Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim用户,您的右手放在哪里?_Vim_Keyboard_Typing_Ergonomics_Touch Typing - Fatal编程技术网

Vim用户,您的右手放在哪里?

Vim用户,您的右手放在哪里?,vim,keyboard,typing,ergonomics,touch-typing,Vim,Keyboard,Typing,Ergonomics,Touch Typing,长期使用vim的用户,您是否一直使用jkl或hjkl在正常模式下? 标准触摸式打字告诉我们右手的起始位置是食指在j键上,因此你的手指在jkl上 但是标准的vim运动键是hjkl 10多年后,我又回到了vim(天哪,我老了,当时我没有集中注意力),我发现自己被hjkl。。。但这使得键入右上角的字母、大括号等变得更加困难。我想现在就训练自己使用最有效/实用的方法,而不是以后再训练 长期以来,vim的铁杆用户,最佳实践是什么 注: 更大的重叠 我认为这通过了“主观”测试,因为这是有意培养无意识的最佳

长期使用vim的用户,您是否一直使用
jkl或hjkl
在正常模式下?

标准触摸式打字告诉我们右手的起始位置是食指在
j
键上,因此你的手指在
jkl上

但是标准的vim运动键是hjkl

10多年后,我又回到了vim(天哪,我老了,当时我没有集中注意力),我发现自己被
hjkl
。。。但这使得键入右上角的字母、大括号等变得更加困难。我想现在就训练自己使用最有效/实用的方法,而不是以后再训练

长期以来,vim的铁杆用户,最佳实践是什么


注:

  • 更大的重叠
  • 我认为这通过了“主观”测试,因为这是有意培养无意识的最佳实践,而不仅仅是人们的偏好

  • 我认为
    jkl
    实际上是vi更合适的用法。比如,
    h
    l
    真的没那么重要
    w
    e
    b
    对于水平导航更为有用。作为奖励,
    很容易获取。在
    k
    上有一个较弱的手指会受伤,而且你不需要在
    h
    上有你最强壮的手指,因为它应该在
    j
    上,这可能是四个中使用最多的一个。

    我将双手放在家里的那一排,以正常的触摸打字方式。我很少使用h键移动,因为向左移动一个空格通常不是一种有效的移动方式(也不符合Vim的本质)。

    前两种溶液均未达到100%满意。我提出了第三种方法,一种结合了两个世界优点的方法

    我的建议:“从左上下到右” 保持向上/向下在他们所在的位置,然后做第三和第四个手指

    然后,为了避免覆盖基本的Vim特性:扔掉以前打开的任何东西到现在为空的h按钮

    作为一个可爱的奖励,“l”键现在代表“左””;)

    noremap l h
    诺雷马克;l
    noremap h



    之前的“亚军”,他们都使用“左下向上右”布局


    选择1:“hjkl” @替代品。键绑定保留默认值(hjkl),右手保留在主行(jkl;

    • 优点:
      • j(向下)k(向上)放在你的前两个手指上,这是它们应得的
    • 缺点:
      • 你必须伸手去拿h(左)。即使这不是像w,e,b那样使用,它仍然是一个血淋淋的箭头按钮,如果能放在家里那就太好了
      • 基本上:并非所有4个手指都自然地停留在箭头按钮上。这弄糊涂了我的手


    选择2:“jkl 超过1,所以他们坐在家里的那排:

    诺雷马克;l
    noremap l k
    noremap k j
    诺雷马普j h

    • 优点:
      • 没有手指混淆;所有的箭头都在手指下
    • 缺点:
      • 正如@alternative所说,向上/向下位于第二和第三个手指上是非常“非最佳”的
      • 同样,最有力的手指在左侧也是一种浪费

    据我所知,
    hjkl
    的使用是出于历史原因(即),而不是基于任何人体工程学原理

    我个人更喜欢遵循FAQ中所述的推荐方法,这是一种符合人体工程学的选择

    i3使用
    jkl因为当触摸输入时,这些键构成右手下方的“主行”


    jkl上检查此项

    虽然我理解Vim的理念,即让所有的动作都在主排,但我发现
    hjkl
    是违反直觉的。我认为一个更理智的地图应该是带有
    ijkl

        nnoremap j h
        nnoremap k j
        nnoremap i k
    
    我发现这是很容易导航非常自然

    j:left
    i:up
    k:down
    l:right
    
    对于插入/退出插入/正常模式,我个人使用
    Alt-e
    ,因为我几乎总是使用Gvim,不必担心某些终端会出现Alt问题

        nnoremap <A-e> i
        inoremap <A-e> <esc>l
    
    nnoremap i
    inoremap l
    
    这怎么不是一个真正的问题?他问你应该把手指放在哪里。这完全可以解释。在这种情况下,“最佳实践”是主观的。人们是不同的,他们会把他们的手放在他们觉得舒服的地方。我开始了,我也有同样的问题,jklç(pt键盘)是最好的在电脑键盘上打字的练习。感觉很自然。我不希望vim让我忘记我花了这么多时间学习和练习的正确打字方式。@RandyMorris当然人是不同的,他们应该做最适合他们的事情,但这并不意味着某些练习在大多数情况下更好,一般触摸打字的主键会出现在我的脑海中。因此,我不相信这样的观点,即这是主观的,因此无法回答。如果确实如此,那么答案应该是信息,以证明为什么没有明确的最佳实践。谢谢。至于你的建议,到目前为止唯一不起作用的是使用
    Ctrl+W+
    在拆分之间切换。这听起来很像emacs!哦,糟了。我是vim用户有几年了,我一直在使用hjkl作为箭头。虽然我知道你建议的方法更有效,但我怀疑我是否有足够的勇气改用它。哦,天哪,我开始钻的这个兔子洞是什么……再加上这年复一年的Nethack!!!这太连贯了!,今天我很高兴