Vim. 如何重新映射默认导航键 ('w'、'b'、'e'...)

Vim. 如何重新映射默认导航键 ('w'、'b'、'e'...)

有没有办法改变“w”键的行为,使其实际上像“b”键一样?找不到导航命令(如果有)。

更新

在 Vim 中,普通模式下的“w”键用于导航到下一个单词的第一个字母。“e”键用于导航到下一个单词的最后一个字母。如果使用“w”键导航到上一个单词(类似“b”键的行为)而不是下一个单词,那就太好了。当使用“e”从一个单词跳转到另一个单词时,您会错过想要的单词(这种情况经常发生),并且需要跳回一个单词,这时,您不得不松开手去搜索“b”键而不是“w”键,这真是太烦人了,因为“w”键就在您的手指下,而我根本不使用这个键。

有时候,拥有像 Vim 这样的可自定义工具却无法简单地重新映射默认导航键,这令人沮丧。几乎所有相对现代的 IDE 甚至文本编辑器都可以做到这一点。

答案1

是的,你可以这样做重映射在你的 vimrc 文件中。例如我有:

nnoremap 0 ^
vnoremap 0 ^

这使得0响应就像我点击了^将我带到当前行上的第一个非空白字符一样。这些重新映射仅影响正常和可视模式,因为前面有“n”和“v”。在您的情况下,在正常模式下映射w到:b

nnoremap w b

我会高度推荐你这样做。有很多不同的方法来导航和覆盖命令,例如w会导致以后出现问题,因为现在所有普通模式命令都将被b代替w

我的观点是,如果你开始学习所有其他导航方式,你的 vim 技能就会提高。例如:W或者B跳转到完整单词。或者ft跳转到下一个输入的字母(包括/不包括大写字母FT向后移动)。您可以在任何这些字母前加上数字以重复该命令。因此3w向前跳 3 个单词。

文档运动运营商和地图模式

相关内容