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

时间:2019-03-17 15:02:37

标签: vim

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

  1. 保存当前文件
  2. 使用python运行当前文件

目前,我必须这样做:

:w

:! python3 {filename}

相反,我想这样做:

:pyRun

或类似的东西

1 个答案:

答案 0 :(得分:1)

您可以使用|链接命令。所以

:w | ! python3 %

将保存缓冲区并使用python3运行它。

有关更多信息,请参见:help :bar:help c_%

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

:command PyRun execute 'w <bar> ! python3 %'

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