我想在vim中重寫'w',所以它會調用外部程序並過濾緩衝區而不是寫入文件。互聯網上有很好的例子說明如何做到這一點。我嘗試了一個vim.wikia.com,但vim總是抱怨E488: Trailing characters
。這是我的vimrc命令:用cabbrev覆蓋內置命令
cabbrev w <c-r>=(getcmdtype()==':' && getcmdpos()==1 ? 'W' : 'w')<CR>
我對vim腳本不是很熟悉。我嘗試從線路末端刪除<CR>
,但沒有運氣。
UPDATE
因爲我想定製化地運行VIM我與-u
標誌運行它。我注意到,使用該標誌時,vim的行爲與使用該標誌相比有所不同
如果沒有標誌,英文縮寫是什麼意圖是(這裏我輸入從vim的提示cabbrev規則)
我不能重現此錯誤的cabbrev語法。當我運行它,然後嘗試運行':w'時,它會被重新映射到'W',這會導致完全不相關的錯誤。你有沒有試過這個'.vimrc'?你究竟想要完成什麼? – DJMcMayhem
試圖從vim本身輸入命令。我仍然得到'E488:尾隨字符'。 –