我可以(重新)在vim中映射Ex命令吗?

时间:2008-09-22 19:55:41

标签: vim

我喜欢vim和它给我的速度。但有时,我的手指太快了,我发现自己键入:WQ而不是:wq。 (在德语键盘上,您必须按 Shift 才能获得冒号:。)然后Vim会抱怨WQNot an editor command

有没有办法制作WQ编辑器命令?

3 个答案:

答案 0 :(得分:72)

尝试

 :command WQ wq
 :command Wq wq
 :command W w
 :command Q q

这样您就可以定义自己的命令。有关详细信息,请参阅:help command

答案 1 :(得分:32)

替代方法:

使用“command abbreviations

:ca WQ wq

答案 2 :(得分:14)

你可以使用

:cmap WQ wq

也是。 例如。我有

cmap h tab help

在我的.vimrc中,这意味着在新标签页中打开帮助页面。

Thanks for the tip Jim Stewart

  

但是这里有一个比上面更好的解决方案(用于帮助映射,   所以它只适用于:h):

cnoreabbrev <expr> h getcmdtype() == ":" && getcmdline() == "h" ? "tab h" : "h"