2012-05-26 169 views

回答

7

有在vim一个system()功能,试试这个:

:call system('date') 
3

我做到这一点与传统的VI,所以我相信它会用vim正常工作。

在我的.exrc我:

map ^_ !}fmt 71 72^M 

(这是通过键入CTRL-V CTRL-_进入了一个^_^M通过键入CTRL-V CTRL-M

进入

当我打CTRL-_在vi,它重新格式化我的当前行72个字符。

+1

有'' '^ _'和''为'^ M'(在vim中,不在vi中)。不建议在vimrc中使用原始控制代码,这会剪切期望文本的工具的输出(如'cat vimrc | grep fmt')。它也可能使VCS系统将vimrc作为二进制文件,像“grep”一样有效地禁用普通的'vcs diff'和废除'vcs diff -a'的输出。在vim中也有'nnoremap'这种东西(除了普通的用户映射扩展或者用户映射扩展,你不需要任何模式)。 – ZyX

+0

好点。也许在我(vi导向)答案和你的细化之间,OP会得到一个很好的答案。 :-) – ghoti

+0

这与这个问题有什么关系? – Lambart