VIM 中的键绑定
Key binding in VIM
如何绑定密钥及其选项?
示例:
dw
- 删除一个词。 d3w
- 删除三个词。我想用eo
删一个字,e3o
删三个字。我可以将 d
绑定到 e
,但问题是我无法绑定 option/movement 键(例如,在此示例中,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
您正在寻找的是“运营商待定映射”。您可以将移动键重新映射到特定操作。
在你的情况下,你需要做的是将 d 重新映射到 e
:nnoremap e d
然后将“w”运动重新映射到“o”
:onoremap o w
有了这个,eo 和 e3o 都可以工作。
查看本指南以获得详细说明https://learnvimscriptthehardway.stevelosh.com/chapters/15.html
顺便说一句:不确定为 deleting/inserting 等基本操作重新映射 VIM 键绑定是否是最佳做法,因为它可能会弄乱其他绑定 - 除非某些非常具体的用例,也许考虑学习默认的。
如何绑定密钥及其选项?
示例:
dw
- 删除一个词。 d3w
- 删除三个词。我想用eo
删一个字,e3o
删三个字。我可以将 d
绑定到 e
,但问题是我无法绑定 option/movement 键(例如,在此示例中,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
您正在寻找的是“运营商待定映射”。您可以将移动键重新映射到特定操作。
在你的情况下,你需要做的是将 d 重新映射到 e
:nnoremap e d
然后将“w”运动重新映射到“o”
:onoremap o w
有了这个,eo 和 e3o 都可以工作。
查看本指南以获得详细说明https://learnvimscriptthehardway.stevelosh.com/chapters/15.html
顺便说一句:不确定为 deleting/inserting 等基本操作重新映射 VIM 键绑定是否是最佳做法,因为它可能会弄乱其他绑定 - 除非某些非常具体的用例,也许考虑学习默认的。