VIM 中的键绑定

Key binding in VIM

如何绑定密钥及其选项?

示例: dw - 删除一个词。 d3w - 删除三个词。我想用eo删一个字,e3o删三个字。我可以将 d 绑定到 e,但问题是我无法绑定 option/movement 键(例如,在此示例中,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

您正在寻找的是“运营商待定映射”。您可以将移动键重新映射到特定操作。

在你的情况下,你需要做的是将 d 重新映射到 e

:nnoremap e d

然后将“w”运动重新映射到“o”

:onoremap o w

有了这个,eo 和 e3o 都可以工作。

查看本指南以获得详细说明https://learnvimscriptthehardway.stevelosh.com/chapters/15.html

顺便说一句:不确定为 deleting/inserting 等基本操作重新映射 VIM 键绑定是否是最佳做法,因为它可能会弄乱其他绑定 - 除非某些非常具体的用例,也许考虑学习默认的。