Vim用户,你在哪里rest你的右手?

长期vim的用户,你的手指上jkl; 或正常模式下的hjkl

标准的触摸打字教给我们右手的食指在j键上的食指,所以你的手指在jkl;

但是标准的vim运动键是hjkl

我经过10多年后回到vim (omg,当我不注意的时候,我已经老了),并且发现自己正在朝着hjkl倾斜……但是这使得input右上angular的字母,大括号等变得更困难。我想训练自己现在使用最有效的/实用的方法,而不是稍后重新训练。

长期以来,硬核vim用户,最好的做法是什么?


注意:

  1. 更大的重叠与触摸打字员如何浏览vi?
  2. 我认为这是通过了“主观”testing,因为它是故意培养一种无意识的最佳实践,而不是简单地关于人们的偏好

我觉得jkl; 实际上是vi的更合适的用法。 首先, hl真的不重要。 web对于水平导航显着更有用。 作为奖励, 如果语言需要,很容易得到。 在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;

Interesting Posts