我希望在Vim脚本中执行外部命令,但是我不知道怎么做。例如,我需要使用chmod
命令更改文件权限(请假设应用程序有足够的权限来运行该命令)。
有没有方法可以实现这一点?
我希望在Vim脚本中执行外部命令,但是我不知道怎么做。例如,我需要使用chmod
命令更改文件权限(请假设应用程序有足够的权限来运行该命令)。
有没有方法可以实现这一点?
:!
命令是正确的。对于静默执行(我想这应该是你的chmod
所需的),使用system()
更可取。特别是在Windows上,这可以避免弹出必须手动关闭的命令提示符窗口。:call system('chmod +x ' . shellescape(fname))
v:shell_error
中。:help system()
是你的好朋友 :-) - Ingo Karkat:!
vim命令。例如,要从vim内部(因此也从vim脚本中)输出echo 'Hello, World!'
,请键入::! echo 'Hello, World\!'
在vim中。或者,在vim脚本中,您可以只放置
! echo 'Hello, World\!'
在使用!命令时需要加\转义!字符的原因是vim会对!字符在!命令参数中进行特殊处理。如果你执行的命令没有包含任何!字符,那么就不需要转义它。
如果你想深入了解更多信息,可以输入
:help :!
:h :!
。 - FDinoff