2008-09-22 109 views
57

我喜欢vim和它给我的速度。但有时,我的手指太快了,我发现自己打字:WQ而不是:wq。 (在德国键盘上,您必须按Shift才能得到冒号:。)Vim然后会抱怨WQNot an editor command我可以(重新)在vim中映射Ex命令吗?

有没有办法让WQ编辑器命令?

+4

您也可以使用shift来获取标准美国QWERTY上的冒号。 – 2008-09-22 19:58:05

+1

不应该超级用户吗? – Boldewyn 2010-03-29 12:09:35

+2

你也可以映射; (或任何在:键上):反之亦然,所以你不需要使用shift来获得:。 – mb14 2011-09-21 15:21:14

回答

67

尝试

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

这种方式,您可以定义自己的命令。有关更多信息,请参阅:help command

12

你也可以使用

:cmap WQ wq 

为好。 例如我有

cmap h tab help 

在我的.vimrc这意味着在新选项卡中打开帮助页面。

Thanks for the tip Jim Stewart

但这里是上面一个更好的解决方案(用于帮助映射, 所以它只有当你这样做时:H):

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