2012-05-26 229 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