我想在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:尾随字符'。 –