我喜欢vim和它给我的速度。但有时,我的手指太快了,我发现自己打字:WQ
而不是:wq
。 (在德国键盘上,您必须按Shift才能得到冒号:
。)Vim然后会抱怨WQ
是Not an editor command
。我可以(重新)在vim中映射Ex命令吗?
有没有办法让W
和Q
编辑器命令?
我喜欢vim和它给我的速度。但有时,我的手指太快了,我发现自己打字:WQ
而不是:wq
。 (在德国键盘上,您必须按Shift才能得到冒号:
。)Vim然后会抱怨WQ
是Not an editor command
。我可以(重新)在vim中映射Ex命令吗?
有没有办法让W
和Q
编辑器命令?
尝试
:command WQ wq
:command Wq wq
:command W w
:command Q q
这种方式,您可以定义自己的命令。有关更多信息,请参阅:help command
。
你也可以使用
:cmap WQ wq
为好。 例如我有
cmap h tab help
在我的.vimrc
这意味着在新选项卡中打开帮助页面。
Thanks for the tip Jim Stewart:
但这里是上面一个更好的解决方案(用于帮助映射, 所以它只有当你这样做时:H):
cnoreabbrev <expr> h getcmdtype() == ":" && getcmdline() == "h" ? "tab h" : "h"
您也可以使用shift来获取标准美国QWERTY上的冒号。 – 2008-09-22 19:58:05
不应该超级用户吗? – Boldewyn 2010-03-29 12:09:35
你也可以映射; (或任何在:键上):反之亦然,所以你不需要使用shift来获得:。 – mb14 2011-09-21 15:21:14