对于命令模式下的 VIM,h、l、k 和 j 键用于移动光标,但我认为目前没有必要记住这些键,因为进入插入模式时,我使用箭头键来移动光标,因为你不能使用这些键(hlkj),所以最近我也在命令模式下使用箭头键,因为它更容易。
我的问题是我是否应该尝试强迫自己记住这些,因为我看不出有什么意义,因为我只能使用箭头键。
我现在能想到使用其他键的唯一原因或情况是如果有一个没有箭头键的键盘,但除了有更多选项来移动光标之外,必须有一个很好的理由。
答案1
对于您现在的习惯来说,这可能没有多大意义,但是一旦 Vim 独特的基于模式的命令模型在您心中根深蒂固,您就会意识到必须将右手移动到光标键与将右手移动到光标键之间的显着差异。最直接的导航命令就在主排。来自不同编辑器的用户可能会非常快地使用Ctrl/Shift与光标键的组合(以及Ctrl+ C/ V来复制/粘贴),但最终,您输入这些序列的速度会自然加快。 (我也去过那里。)
对我来说,Vi(m) 通过大量的导航命令将其推向了另一个水平(l
vs. w
vs. )
vs. }
,这只是一些内置命令;通过插件和自定义,这可以变成数十个专门的动作) 。限制因素是你能多快地回忆起合适的组合键,而不是多快地连续按键并使显示的选择适应你的需要(尽管这在 Vim 中仍然是可能的 - 通过视觉模式)。
对我来说,询问光标键与光标键hjkl
是错误的问题。真正的问题是是否要花精力真正学习 Vi(m) 的操作模型 - 你不需要,但随意使用 Vim 不会让你体验到许多用户所拥有的狂热和忠诚。如果您从主行开始hjkl
,其他(更好的)动作就在附近,因此您更倾向于使用它们(并且很快您就会摆脱对光标键的关注)。
为了以最佳方式开始此旅程,还要考虑该Esc键的位置,这是 Vim 中另一个非常中心的键。它在键盘上的默认位置远非最佳。许多用户将其替换为Caps Lock或 (左)Ctrl。