Vim用户,你在哪里rest你的右手?
长期vim的用户,你的手指上jkl;
或正常模式下的hjkl
?
标准的触摸打字教给我们右手的食指在j
键上的食指,所以你的手指在jkl;
。
但是标准的vim运动键是hjkl
。
我经过10多年后回到vim (omg,当我不注意的时候,我已经老了),并且发现自己正在朝着hjkl
倾斜……但是这使得input右上angular的字母,大括号等变得更困难。我想训练自己现在使用最有效的/实用的方法,而不是稍后重新训练。
长期以来,硬核vim用户,最好的做法是什么?
注意:
- 更大的重叠与触摸打字员如何浏览vi?
- 我认为这是通过了“主观”testing,因为它是故意培养一种无意识的最佳实践,而不是简单地关于人们的偏好
我觉得jkl;
实际上是vi的更合适的用法。 首先, h
和l
真的不重要。 w
, e
和b
对于水平导航显着更有用。 作为奖励, 如果语言需要,很容易得到。 在k
上有一个较弱的手指伤害,你不需要你最强的手指,当它应该在可能是四个中最常用的j
。
介绍
前两种解决scheme都没有100%满意。 我提出了第三种方式,结合了两全其美
我的结论:“左倾右倾”
保持他们在哪里,然后让第三和第四手指左右
然后,为了避免覆盖基本的Vim特性:抛弃以前的任何东西; 到现在空的hbutton
作为一个可爱的奖金,“ l ”键现在代表“ 左 ”;)
noremap lh
noremap; 升
noremap h;
以前的“亚军”,他们都使用“左下右上”的布局 :
select1:“hjkl”
@替代scheme的build议 。 Keybinds保持默认( hjkl ), 右手留在主行( jkl; )
- 优点:
- j(下)和k(上)保持你的主要2个手指,他们应得的
- 缺点:
- 你必须达到h(左) 。 即使这不像w,e,b那样使用它,它仍然是一个血腥的箭头button,并且在home行上
- 基本上:所有4个手指不是自然地放在箭头button上。 这混淆了我的手
select2:“jkl”
将这4个绑定放在1以上,这样他们就坐在主排上:
noremap; 升
noremap lk
noremap kj
noremap jh
- 优点:
- 没有手指混淆; 所有的箭头都在自然的手指下
- 缺点:
- 正如@alternative所说的,2号和3号手指的上/下非常“非最佳”
- 同样,最强的手指在左边也是一种浪费
我以正常的触摸式打字的方式,把手放在家里。 我很less使用h键来移动,因为向左移动一个空格通常不是一个有效的移动方式(而且并不真正适合Vim的本质)。
虽然我了解Vim的理念,就是在家里有所有的运动,但我发现hjkl
是违反直觉的。 我认为一个更加清晰的地图将是一个像ijkl
一样的wasd-like设置
nnoremap jh nnoremap kj nnoremap ik
我发现这很容易导航非常天真。
j:left i:up k:down l:right
对于切入/切出插入/正常模式,我个人使用Alt-e
因为我几乎总是使用Gvim,而不必担心一些terminal与Alt有问题。
nnoremap <Ae> i inoremap <Ae> <esc>l
我明白, hjkl
是用于历史的原因(即这是为什么vim使用hjkl键作为箭头键 ),它不是基于任何符合人体工程学的理由。
我个人更喜欢遵循i3窗口pipe理器推荐的方法,正如常见configuration使用jkl的常见问题解答中所述; 而不是hjkl? 是符合人体工程学的select。
i3使用
jkl;
因为这些键在触摸打字时组成右手下方的“家行”。
检查vim重新映射到jkl;
的hjkl jkl;