在vim中,为什么'j'用于down而'k'用于up?

时间:2011-07-01 22:21:02

标签: vim key-bindings

我多年来一直在使用vim,从未真正考虑过它。我的一个朋友问为什么会这样,注意到在我们的文化中,左边通常会映射到向上,而右边会映射到向下,使vim键向后。我知道他们在主页上,这意味着你不必将手指移动到任何地方就可以击中它们,但这完全是另一回事。基本上,我的问题是:有谁知道为什么这些密钥被给予他们目前的目的?如果你能指出我关于决定的一些文件,那就太好了。

6 个答案:

答案 0 :(得分:86)

答案在wikipedia entry for vi。编写ex的视觉模式的Bill Joy,最终成为vim前驱vi--使用了Lear Siegler ADM3A终端,H,J,K,L键映射到左,下,上,右 - 这就是从那时起。

这是键盘布局:

enter image description here

关于ADM3A布局的其他几点注意事项:

  • Q的左侧:转义键 - 比今天的键盘更加方便,因此是在普通模式和插入模式之间切换的理想选择。
  • 右上角:' Home' key兼作tilde(〜),后来成为Unix用户主目录的简写。

答案 1 :(得分:19)

vimtutor提供的助记符“J”看起来有点像向下箭头,但这可能是也可能不是选择它的原因。

答案 2 :(得分:13)

这是一个总猜测,但是: Ctrl + J 字符是“换行符”字符,它在传统的TTY上向下移动一行,提供助记符。在Kwerty键盘上, K 就在它的旁边,当它处于原位时,在右手第二个最常用的手指下。

答案 3 :(得分:2)

从用户体验的角度来看,在您打开文件后,您始终首先向下移动,向下移动通常是更频繁的操作。由于从左到右是我们大多数人的自然方向,因此将您首先或更频繁执行的任务与左侧的键相关联是有意义的。您可以尝试切换2个键并尝试分辨哪个方式更好。对我来说,“J”表示下降更自然,更舒适。

答案 4 :(得分:1)

我一直认为这是因为在DVORAK布局中,j和k也是彼此相邻的。在DVORAK和A / QWERTY / Z

上都没有很多具有此属性的键

答案 5 :(得分:1)

如果您在终端中运行vimtutor,它会解释它。它说:

  

h键位于左侧并向左移动。

     

l键位于右侧并向右移动。

     

j键看起来像向下箭头。