如何重新映射键盘键以避免VIM中的RSI

puk*_*puk 19 keyboard vim ergonomics

我希望这并不是为了这样做而试图激发对话.

我使用vim很多(每天5-10个小时),我注意到我的左手腕是第一个开始疼痛的.标准键盘布局(见下图)几乎可以保证为您提供关节炎.

标准键盘

目前,我已经重新映射

  • CtrlShift
  • ShiftCaps Lock
  • Caps LockCtrl

有助于常见的命令,如CtrlfShift2(@),但我仍然需要扭曲我的手腕以获得这些组合.反正重新按键是为了避免左手腕扭曲(也许使用Tab钥匙)?我发现奇怪的是,对于专门为程序员设计的文本编辑器,它会大量使用这些密钥.我已经考虑重新映射到旧的键盘布局(见下图),但我不想知道它是否会与我当前的重映射具有相同的基本问题.

旧的键盘布局

Ran*_*ris 14

注意:我不是医生,只是另一个患有手腕疼痛的打字员.


根据我的经验,只需映射CapsCtrl(或交换两个,如果你必须Caps)和使用Ctrl+ [而不是Esc产生很大的不同. Ctrl+ [在vim中不需要额外的映射,因为它相当于Esc.如果你可以自学这个小小的改变,那么当你考虑Esc在vim中使用的频率时,你会大大减少你的动作.

CapsCtrl映射不能Vim内部完成,将不得不进行全系统的,然而,其Ctrl在更方便的位置在使用其他应用程序也将有助于Ctrl组合.根据您使用的操作系统,有不同的重新映射键的方法.一些常见的选择是:

虽然这可能会改善您的情况,但如果您的疼痛持续存在,您应该考虑去看医生和/或购买更符合人体工程学设计的键盘.我拥有旧版本的Kinesis Advantage,我在Ebay上使用的价格大约为100美元(美元),我感到非常高兴.键可以直接在键盘上编程,因此不需要软件来交换键或为常用的击键创建自己的键盘宏.


编辑:我在你的帖子中看到你还提到像Ctrl+ fShift+ 这样的组合,2要求你扭动你的手腕按压.听起来像你只使用键盘左侧的CtrlShift键.您应该使用这两个键集,使用与您正在修改的键相反的任何一个键.这将否定这种手腕运动.


sja*_*jas 6

capsctrl系统范围内使用.(你多久剪一次/复制/粘贴?)

这也使得ctrl[vim工作.

与我一起使用vim'arpeggio'插件.

Arpeggio允许您定义在同时按下两个键时激活的vim绑定.
jk按下为我服务ESC.

此外,' surround.vim '插件可能对您有用.

消除了我所有的手腕疼痛.

post scriptum:
使用' vundle '!
它是迄今为止最好的vim插件管理器,你会想知道如何在没有它的情况下,特别是如果你在几台机器上使用自定义的vim​​.如果您在最初设置时遇到问题,请不要害怕,请慢慢来.