有没有办法改变“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
跳转到完整单词。或者f
和t
跳转到下一个输入的字母(包括/不包括大写字母F
和T
向后移动)。您可以在任何这些字母前加上数字以重复该命令。因此3w
向前跳 3 个单词。