为什么 vim 里面要将 J 设置为向下 K 为向上而不是更符合直觉的 HJKL 被左上下右映射呢?

查看 61|回复 4
作者:Moeblack   
我这几天在和学习使用 Vim ,并且试着用平铺窗口管理器来管理窗口。
发现默认的调整浮动窗口方向的快捷键 UIOP 这四个就是按照左上下右这种符合直觉的方式来排布的。
当然,HJKL 还是按照左下上右来排布。
很好奇这一点,为什么要使用一个反直觉的 JK 设计。
我想到的理由是 J 对应的是人的食指,而向下的操作在实际使用过程中使用的频率更高。

AI 的回答是:
Vim 编辑器中的键位映射,尤其是 h, j, k, 和 l 用于光标移动,是基于历史原因设定的。j 袌似字母 j 的下降形状,被用于向下移动。

vim 确实可以按照自己的逻辑改成 J 对应上而 K 对应。只是想搞清楚这个历史原因的来由。

vim, 直觉, hjkl, 窗口

iorilu   
都可以改的啊, 你可以改成你要的, 试试看好不好用
McZoden   
1. 大多数人,食指和中指,比无名指灵活
2. *一般情况下*,向上和向下的操作频率,*可能* 会高于向左和向右
3. 正确的指法下,食指默认放在 j 上面,中指默认放在 k 上面
4. 和“j” 褒姒字母 j 的下降形状,无关
综上,最多操作的向上向下移动,映射到了食指和中指默认放置的按键上,即,j 和 k
littlewing   
@McZoden 你这等于没回答,楼主想问的是为啥不是 j 向下,k 向上
vcn8yjOogEL   
Vi 原作者使用的 ADM-3A 终端将 HJKL 作为箭头键使用, 因此 Vi 和它的继任者都沿用了这个布局
参考: https://en.wikipedia.org/wiki/ADM-3A#Legacy
您需要登录后才可以回帖 登录 | 立即注册

返回顶部