发布网友 发布时间:2022-05-24 14:47
共1个回答
热心网友 时间:2022-05-18 00:31
% 在外部命令的时候会用当前文件的文件名代替。
比如你在编辑的文件是 test.py,那么(最好在 n 和 % 之间夹个空格)
!python %就被替换成:
!python test.py但是作为文件名有些特殊符号会被使用:
比如当前文件如果是 "a test file.py"替换后变成:
!python a test file.py可能就会出问题。
Windows 的话,建议用如下的写法:
在文件名前后加上引号。
其它系统用:
exe "!python ".fnameescape(expand("%"))
另一个更好的方法可能是:
:w !python它把当前文件做为标准输入传给 python(不保存文件)。这在只是想改动一些地方试试,而不着急存盘的情况下也能生效。而之前的方法可能是读取磁盘文件,没保存的内容可能不能生效。