重新映射Vim键以避免左手RSI

时间:2013-05-06 23:58:04

标签: vim remap ergonomics

我的左手腕总是受到RSI的影响(见here),我认为这是因为与按下ctrl和shift键相关的扭转动作。因此,我继续购买下面显示的Advantage Kinesis keyboard

enter image description here

然而,即使使用这个键盘和脚踏板,并将shift键映射到Back Space,我仍然有RSI,再次只在我的左手。然后它对我来说很明显,大量的运动键与左手相关联。这是一个非详尽的右边列表,然后是左手。

右手:

  • p一个简单的粘贴语句,几乎总是单独使用
  • o在当前行上方/下方写入,几乎总是单独使用
  • i写在光标处,几乎总是单独使用
  • u撤消,几乎总是单独使用
  • y猛拉,与动作命令一起使用,但右侧只有少数动作说明符(即。()i ...)< / LI>
  • hjkl,单字符动作,很少使用。

现在观察

左手:

  • web动议一个字。经常与数字一起使用,或多次按下。
  • tf$全部与ydv
  • 等密钥相结合
  • Ctrl w + hjkl,用于移动窗口,需要抽搐用左手动作。
  • Ctrl x Ctrl f omni completion(IIRC)
  • Ctrl f Ctrl g查找光标下的文件

现在我确信这是一个有偏见的列表,但它让我了解了大量常用的动作键和其他一些困难的组合位于键盘的左侧。

我的问题是,是否有一种非重塑的方式来做到这一点?例如,有没有任何图书馆这样做?如果没有,如果我切换到DVORAK,这会解决我提到的任何问题吗?

2 个答案:

答案 0 :(得分:1)

要回答有关您提到的钥匙的Dvorak问题:

p,o,i,u,y,j,k,e,$,x用左手键入。 h,l,(,),w,b,t,f,d,v,w,g用右手打字。

所以看看会发生什么变化:

Stay on Left  |    Move to Left   |  Move to Right   |  Stay on Right    
----------------------------------------------------------------------    
e $ x         |   p o i u y j k   |  w b t f d v w g |  h l ( )

你使用的键仍然大部分均匀地分布在左手和右手之间,但现在大多数独奏键都是左手,而大多数的chorded序列都是右手。

此外,学习Dvorak的过程会显着降低你的速度,这有助于减少你转换时手腕的压力。

您可以输入您经常在http://patorjk.com/keyboard-layout-analyzer/等网站上输入内容的示例,并查看您的手指在不同键盘布局下的距离或多或少的距离。 (还有其他简洁的指标可供查看。点击左侧的标签进行探索!)

答案 1 :(得分:1)

我不喜欢控制键,因此我将最常用的重新映射到<space>

示例:

nnoremap <C-W> <space>w

所以我没有做 Ctrl + W h ,而是 Space w h ,它的效果非常好。