我喜欢vim的速度,但有时我的手指过快,会不小心输入:WQ
而不是:wq
。(在德语键盘上,您需要按Shift才能获得冒号:
。)然后vim会抱怨WQ
不是编辑命令。
是否有方法将W
和Q
设置为编辑命令?
我喜欢vim的速度,但有时我的手指过快,会不小心输入:WQ
而不是:wq
。(在德语键盘上,您需要按Shift才能获得冒号:
。)然后vim会抱怨WQ
不是编辑命令。
是否有方法将W
和Q
设置为编辑命令?
:command WQ wq
:command Wq wq
:command W w
:command Q q
通过这种方式,您可以定义自己的命令。有关更多信息,请参见:help command
。
command Wq wq
。 - Luc.vimrc
中,使用vim 8.0.1453
,我必须使用cmap WQ wq
而不是“command”。否则,Vim会给我E128:无效的命令名称
。 - Kingsley:cmap WQ wq
同样适用。 例如,我有
cmap h tab help
在我的.vimrc
中,意味着在新标签页中打开帮助页面。
但是这里有一个比上面更好的解决方案(针对帮助映射,使其仅在执行:h命令时生效):
cnoreabbrev <expr> h getcmdtype() == ":" && getcmdline() == "h" ? "tab h" : "h"
:echo 3
will then produce :ectab helpo 3
. :e sh.py
becomes :e stab help.py
. Et cetera.这段话意思是某个程序或代码存在问题,会影响到过多的操作。比如输入命令 :echo 3
会出现 :ectab helpo 3
的结果,输入 :e sh.py
会变成 :e stab help.py
等等。 - Chris Morgancnoreabbrev <expr> h getcmdtype() == ":" && getcmdline() == "h" ? "tab h" : "h"
,这样只有在输入 :h<空格>
时才会生效。 - Jim Stewart:cnoreabbrev ص w
覆盖:w
命令,使其在波斯语中可用;)谢谢 - Mostafa Shahverdy
noremap ; :
noremap : ;
:P - mraaroncruz