我可以(重新)映射ex命令在vim中吗?
我爱vim和它给我的速度。 但有时候,我的手指太快,我发现自己打字:WQ
而不是:WQ
。 (在德国的键盘上,你必须按Shift键才能得到冒号:
)Vim会抱怨WQ
Not an editor command
。
有什么方法可以让W
和Q
编辑器命令?
尝试
: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"