Vim用户,您的右手放在哪里?
长期使用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的铁杆用户,最佳实践是什么 注: 更大的重叠 我认为这通过了“主观”测试,因为这是有意培养无意识的最佳
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!!!这太连贯了!,今天我很高兴