VIM中的密钥绑定



如何绑定密钥及其选项?

示例:dw-删除一个单词。d3w-删除三个单词。我想用eo删除一个单词,用e3o删除三个单词。我可以将d绑定到e,但问题是我无法绑定选项/移动键(例如,本例中的wo(。

我试过了:

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密钥绑定是否是最佳做法,因为这可能会扰乱其他绑定-除非有一些非常具体的用例,否则可能会考虑学习默认的绑定。

最新更新