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

时间:2014-11-02 20:05:12

标签: vim text-editor

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

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

6 个答案:

答案 0 :(得分:4)

像ADM-3A终端这样的旧终端键盘没有箭头键。 键盘布局看起来像这样,它已经有了hjkl的箭头。 (顺便说一句,还要注意〜和Home键之间的关系)

ADM-3A terminal

我认为主要是出于历史原因,vim仍然使用它(并且很多人习惯了它)。也许是因为很多系统管理员对70/80的东西怀旧,并且因为他们可以吹嘘他们如何更快地打字(比如输入是慢编码的原因......)。

答案 1 :(得分:2)

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

  1. 您只能按插入模式进行短暂的输入
  2. 在其他模式中(主要是普通模式),您可以使用所有键[组合]进行强大的编辑命令(在Vim中非常规则,并且可以组合起来效果很好)
  3. 因此,您可以轻松切换模式至关重要。对于许多用户来说,这意味着将 Esc 键重新映射到更方便的位置(替换 Caps Lock Ctrl )。然后,使用 H J K L 进行导航(注意这些只是基础知识,而且它是'通常更好地使用更具体的动作,如wf{char})更快,因为你的手指可以留在主行(假设你& #39;是一个触摸打字员,如果你花费大量时间在电脑上,你应该投资。)光标键位置偏离切换需要花费太多时间(使用鼠标更糟糕),对你的手腕也没有好处。

答案 2 :(得分:2)

箭头的问题是而不是它们太过分了:问题是它们只允许你逐个字符地逐行移动。你猜怎么着?这正是hjkl所做的。 hjkl相对于箭头的唯一好处是它可以保存手臂轻微移动到箭头和从箭头移动。您是否认为这样的好处是值得的。在我看来,事实并非如此。

hjkl只比箭头稍微好一些,而Vim更高级的动作bBeEwWfFtT,;/?^$等等,提供了巨大的优势。箭头 hjkl

FWIW,我使用箭头进行正常和插入模式的小动作,以及上面用于较大动作的高级动作。

mouse-using sucker everyone laughs at:  (move)↓↓↓↓↓↓↓↓↓↓→→→→→(move)
hjkl-obsessed hipster:                        jjjjjjjjjjlllll
efficient vimmer:                             /fo<CR>

答案 3 :(得分:1)

h,j,k和l在主行上。如果您移动手以使用箭头键,则必须在完成箭头键后重新调整。这只是触摸打字员的问题(当天所有人都回来了)。

答案 4 :(得分:0)

如果您喜欢使用箭头键,请务必使用它们。 我在hjkl上看到了一个优势:箭头键在插入模式下工作。其他人更喜欢只移动他们的手指。如果你一个触摸打字员并且需要输入大量文本,这是一个很好的论据。至少对我来说,我的想法总是慢于我的编辑,因此打字速度和极小的手指移动对我来说不是一个问题。

最后,这是一个非常主观的问题。使用对你有用的东西,但试着环顾四周,不时扩展你的视野。

答案 5 :(得分:0)

h j k l是更强大功能的垫脚石。你是否真的认为左,右,上,下与在21世纪(或1976年)移动光标一样先进?