vim 在 normal 模式下的按键模式是连续键击,例如<leader>k ,按键方式是先按 leader 键后按 k ,而不像我们日常使用组合键的模式,按下一个修饰键的同时按住另外的一个键,比如 Ctrl+C 是同时按键两个键。
可否把 leader 键的按键模式改成组合键的模式?
vim 的键击模式对于一次性操作没什么问题,但对多次重复操作不是太方便,比如我通常把<leader>k 设置为把当前行上移,当把当前行上移多行时,在 vim 的操作模式下显得不太方便,需要持续地按<leader>k ,实操起来有点繁琐。当然,可以用点(.)操作符来简化这个过程,但点操作符有两个缺点,其一是,有点不太符合我的操作直觉,其二是,对于比较复杂的键位映射无法达到预期效果。
@jdhao 这个才是完全理解了 vim 的思维,例如按 w ,跳一个单词,但是按下 5w ,会跳 5 个单词,而不是我傻傻的按 5 次 w
zwpaper
2022-01-20 17:48:43 +08:00
建议早日弃暗投明,练就 Emacs 八爪鱼组合键大法( Doge
jheroy
2022-01-20 17:49:53 +08:00
你需要改变的是操作方式,像把当前行移到其他位置这种我一般都是 dd 当前行,然后光标跳到要去的那一行按 p 就行了。 如果用 vim 还按照普通编辑器那样用的话就没必要用 vim 。
yayiji
2022-01-20 18:23:08 +08:00
@jdhao 这个我理解,其实我上述只是取个例子,我想的是有无改变这种按键方式的可能。对于数字的问题,不知道大家平时在使用时使用数字的频率高低,实际上我比较少使用数字,主要是两个问题,其一是数字键比较难按,二是我需要确定是具体数字后再做操作,有一些顿挫,影响操作的流畅,所以基本在极端情况才会使用数字。当然我并未掌握 vim 的哲学