为什么h,j,k,l建议使用箭头键为vim?

Jim*_*Jim 7 vim text-editor

我是一个vim用户(不是一个非高级的初学者).我用箭头键.
我反复阅读,强烈建议使用h,j,k,l键来提高工作效率.
我试图使用它们,但我看不出它们如何帮助提高效率.

因为如果我要使用h,j,k,l键向上/向下/向右/向左移动,我需要先按ESC退出插入模式.
但那失败的目的不是吗?因为最初的想法是你不需要移开手指.
如果我要按ESC,我也可以使用箭头键并保存按键.
也许我在这里做错了什么?

Ale*_*lex 8

旧的终端键盘(例如 ADM-3A 终端)没有箭头键。键盘布局如下所示,并且已经有 hjkl 的箭头。(顺便还要注意一下~和Home键的关系)

ADM-3A端子

我认为主要是由于历史原因,vim 仍然使用它(而且很多人都习惯了)。也许还因为许多系统管理员对 70/80 年代的东西怀旧,并且因为他们可以吹嘘自己如何能够更快地打字(就像打字是编码缓慢的原因......)。


Ing*_*kat 3

vi / Vim 的显着特征是它是基于模式的。这意味着:

  1. 您仅会在短暂的打字时停留在插入模式
  2. 在其他模式(主要是普通模式)中,您可以使用强大的编辑命令的所有关键[组合](这些组合在Vim中非常常见,并且可以组合起来产生很好的效果)

因此,能够轻松切换模式至关重要。对于许多用户来说,这意味着将Esc按键重新映射到更方便的位置(替换Caps Lock或Ctrl)。然后,用于H J K L导航(请注意,这些只是基础知识,通常最好使用更具体的动作,例如w或f{char}),速度更快,因为您的手指可以停留在主行上(假设您是触摸打字员,您应该投资这一点)如果您花费大量时间使用计算机)。光标键位置太远,切换需要花费太多时间(使用鼠标更糟糕),而且对手腕也不好。