【问题标题】:Remap Vim keys to avoid RSI in left hand重新映射 Vim 键以避免左手出现 RSI
【发布时间】:2013-04-30 19:42:15
【问题描述】:

我的左手腕总是受到 RSI 的困扰(请参阅 here),我认为这是因为与按 ctrl 和 shift 键相关的扭曲运动。因此,我继续购买了如下所示的Advantage Kinesis keyboard

但是,即使有了这个键盘和脚踏板,并将 shift 键映射到 Back Space,我仍然有 RSI,而且还是只在我的左手上。然后它发生在我身上,很多动作键都与左手相关。这是右手和左手的非详尽列表。

右手:

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

现在观察

左手:

  • w, e, b 动一个字。经常与数字一起使用,或多次按下。
  • tf$ 都与 ydv 等键结合使用
  • Ctrl w + hjkl,用于移动窗口,并且需要用左手进行猛拉动作。
  • Ctrl x Ctrl f 全能补全 (IIRC)
  • Ctrl f Ctrl g 查找光标下的文件

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

我的问题是,有没有一种非重新发明轮子的方法来做到这一点?例如,有没有这样做的库?如果没有,如果我切换到 DVORAK,这会解决我提到的任何问题吗?

【问题讨论】:

    标签: vim remap ergonomics


    【解决方案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 ( )
    

    您使用的琴键仍然大部分均匀分布在左手和右手之间,但大多数独奏键现在是左手,大多数和弦音序是右手。

    此外,学习德沃夏克的过程会显着减慢您的速度,这有助于在您进行过渡时减轻手腕的压力。

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

    【讨论】:

      【解决方案2】:

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

      例子:

      nnoremap <C-W> <space>w
      

      所以我不使用 Ctrl+Wh,而是使用 Spacewh kbd>,而且效果很好。

      【讨论】:

      • 不只是位置,例如在运动优势上,用拇指敲击控制键。事实上,这涉及到一个扭曲/抽搐的动作,而且你更多地使用你的左手。
      • 我使用 colemak 并且不认为我在输入字母时会扭手腕,但是当我使用 shift 键时我会这样做。我也有手腕问题。也许你应该强迫自己移动你的全部手而不是扭曲。我用腕带阻止我扭手腕。
      • 对于某些事情,比如在 kinesis 优势上打波浪号,我可以在不扭曲的情况下做到这一点。这适用于大多数按钮。例外是您经常使用并且非常重复的东西。比如退格。我正在练习使用脚踏板,但它们有两个问题。 1)它适用于修饰键(即Shift),但不适用于您必须点击的东西,例如退格键。 2)如果您有多个显示器并且您的键盘连接到您的椅子/膝上,则更难移动。
      • 事实上,从我上面的评论中你大概可以看出我的批评是针对 vim 的移动命令。我发现在插入模式下删除一个单词,或者在没有预先知道要移动多少个单词的情况下在正常模式下移动,或者幸运地移动到一个新的句子,或者直到一个独特的角色,比如一个大写字母。
      • C-W 将删除插入模式下的最后一个单词。但是,也许您需要退出插入模式才能删除某些内容,或者不使用 vim ...
      猜你喜欢
      • 2012-07-11
      • 2012-04-13
      • 2011-06-09
      • 2010-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-22
      • 1970-01-01
      相关资源
      最近更新 更多