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