如何绑定密钥及其选项?
示例:dw
-删除一个单词。d3w
-删除三个单词。我想用eo
删除一个单词,用e3o
删除三个单词。我可以将d
绑定到e
,但问题是我无法绑定选项/移动键(例如,本例中的w
到o
(。
我试过了:
nnoremap e d|xnoremap e d
nnoremap eo dw|xnoremap eo dw
或
nnoremap o w|xnoremap o w
nnoremap e d|xnoremap e d
您想要的是"运算符挂起映射";。可以将移动关键点重新映射到特定动作。
在你的情况下,你需要做的是重新映射到
:nnoremap e d
然后重新映射";w";移动到";o";
:onoremap o w
有了这个,eo和e3o都能工作。
有关详细说明,请查看本指南https://learnvimscriptthehardway.stevelosh.com/chapters/15.html
BTW:不确定为删除/插入等基本操作重新映射VIM密钥绑定是否是最佳做法,因为这可能会扰乱其他绑定-除非有一些非常具体的用例,否则可能会考虑学习默认的绑定。