如何在vim中运行python脚本?

时间:2018-06-06 02:40:42

标签: vim vi

我知道我们可以使用命令在vim中运行a.py

:! python a.py    " method 1
:! python %       " method 2

我们还可以设置键绑定来运行python脚本:

autocmd! FileType python nmap ,r :!clear; python %<CR>

现在问题是如果我们必须传递参数,我试图创建一个这样的命令:

command py !python %   " This does not work!!

必需
:py arg1 arg2应该使用参数arg1和arg2运行python脚本,即python a.py arg1 arg2

示例python脚本:

import sys
print(sys.argv[1])
print(sys.argv[2])

我在Macbook Pro中使用vim。

$ vim --version
VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Nov 29 2017 18:37:46)
Included patches: 1-503, 505-680, 682-1283
Compiled by root@apple.com

1 个答案:

答案 0 :(得分:3)

command! -nargs=* Py !python % <args>

-nargs=*允许任意数量的参数(0,1或多个)。 <args>将命令行参数粘贴到命令中。