vim - 在 Vim 中,为什么 'j' 用于向下, 'k' 用于向上?

标签 vim key-bindings

我使用 Vim 已经很多年了,但从未真正考虑过它。我的一个 friend 问这是为什么,他指出在我们的文化中,左通常会映射到上,而右会映射到下,从而使 Vim 键向后。

我知道它们位于主行,这意味着您无需将手指移动到任何地方即可击中它们,但这完全是不同的点。

为什么这些键被赋予了当前的用途?还有关于该决定的一些文件吗?

最佳答案

答案就在 Wikipedia entry for viBill Joy ,谁编写了ex的视觉模式- 最终成为 Vim 的前身 vi - 使用 Lear Siegler ADM-3A terminal其中 HJKL 键映射到左、下、上、右 - 就是这样从那时起就这样。

这是键盘布局:

keyboard layout of the ADM-3A

ADM-3A 布局的其他一些注意点:

  • Q 左侧:退出键 - 比现在键盘上的键更方便,因此是在正常模式和插入模式之间切换的不错选择。
  • 右上角:“Home”键兼作波形符 (~),后来成为 Unix user's home directory 的简写.

关于vim - 在 Vim 中,为什么 'j' 用于向下, 'k' 用于向上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6553758/

相关文章:

emacs - 防止 Emacs 在按回车键时删除尾随空格

java - 为什么按键绑定(bind)不适用于 CardLayout?

java - 按键和按钮兼容性 Java

vim - 在 Fedora 23 上创建 vim 时如何修复此错误

vim - JSLint 和 VIM 需要在 Windows 7 上手动提升 UAC

javascript - Vim、Javascript、DoctorJS (jsctags) 和 Taglist(源代码浏览)

parsing - 文本编辑器中的语法分析

vim - 询问一个vim命令的解释

wpf - WPF 与 Caliburn Micro 的按键绑定(bind)

java - JTextPane:KeyBindings 不适用于 StyledEditorKit