如何在vim中创建访问当前文件名的命令?

如何在vim中创建访问当前文件名的命令?,vim,Vim,我想创建一个执行以下操作的单个vim命令: 保存当前文件 使用python运行当前文件 目前我必须这样做: :w :!python3{filename} 相反,我想这样做: :pyRun 或者类似的你可以用|链接命令。所以 :w | ! python3 % 将保存缓冲区并使用python3运行它 有关详细信息,请参见:help:bar和:help c 您可以为此创建命令,如: :command PyRun execute 'w <bar> ! python3 %' :命令PyRu

我想创建一个执行以下操作的单个vim命令:

  • 保存当前文件
  • 使用python运行当前文件
  • 目前我必须这样做:

    :w

    :!python3{filename}

    相反,我想这样做:

    :pyRun


    或者类似的

    你可以用
    |
    链接命令。所以

    :w | ! python3 %
    
    将保存缓冲区并使用python3运行它

    有关详细信息,请参见
    :help:bar
    :help c

    您可以为此创建命令,如:

    :command PyRun execute 'w <bar> ! python3 %'
    
    :命令PyRun执行'w!蟒蛇3%'
    

    请注意,vim中的自定义命令必须以大写字母开头。

    :设置autowrite
    ,您只需执行
    :!python3%
    无需先
    :w