6
在我的Vim设置中,我想添加一个运行shell命令并具有特定映射的配置。有没有可能的方法来在Vimscript中做到这一点?如何通过vimscript运行shell命令?
在我的Vim设置中,我想添加一个运行shell命令并具有特定映射的配置。有没有可能的方法来在Vimscript中做到这一点?如何通过vimscript运行shell命令?
有在vim
一个system()
功能,试试这个:
:call system('date')
我做到这一点与传统的VI,所以我相信它会用vim正常工作。
在我的.exrc我:
map ^_ !}fmt 71 72^M
(这是通过键入CTRL-V CTRL-_进入了一个^_
和^M
通过键入CTRL-V CTRL-M
当我打CTRL-_在vi,它重新格式化我的当前行72个字符。
有'' '^ _'和''为'^ M'(在vim中,不在vi中)。不建议在vimrc中使用原始控制代码,这会剪切期望文本的工具的输出(如'cat vimrc | grep fmt')。它也可能使VCS系统将vimrc作为二进制文件,像“grep”一样有效地禁用普通的'vcs diff'和废除'vcs diff -a'的输出。在vim中也有'nnoremap'这种东西(除了普通的用户映射扩展或者用户映射扩展,你不需要任何模式)。 –
ZyX
好点。也许在我(vi导向)答案和你的细化之间,OP会得到一个很好的答案。 :-) – ghoti
这与这个问题有什么关系? – Lambart