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

我爱vim和它给我的速度。 但有时候,我的手指太快,我发现自己打字:WQ而不是:WQ 。 (在德国的键盘上,你必须按Shift键才能得到冒号: )Vim会抱怨WQ Not an editor command

有什么方法可以让WQ编辑器命令?

尝试

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

这样你可以定义你自己的命令。 请参阅:help command获取更多信息。

另一种方式来做到这一点:

使用“ 命令缩写 ”

 :ca WQ wq 

你可以使用

 :cmap WQ wq 

以及。 比如我有

 cmap h tab help 

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

感谢提示Jim Stewart :

但是这里有一个更好的解决scheme(对于帮助映射,所以它只适用于你:h):

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