vim - 重新映射 Vim 键以避免左手出现 RSI

标签 vim remap ergonomics

我的左手腕总是受到 RSI 的困扰(参见 here ),我认为这是因为按下 ctrl 和 shift 键时发生的扭转 Action 。因此,我继续购买了Advantage Kinesis keyboard如下图所示:

enter image description here

然而,即使使用这个键盘和脚踏板,并将 Shift 键映射到 Back Space,我仍然有 RSI,同样只在我的左手上。然后我突然想到,很多移动键都与左手相关。这是右手上的事物的非详尽列表,然后是左手上的事物。

右手:

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

现在观察

左手:

  • web 移动一个单词。经常与数字一起使用,或多次按下。
  • tf$ 全部与 yd 等键组合>,或v
  • Ctrl w + hjkl,用于移动窗口,需要用左手猛拉 Action 。
  • Ctrl x Ctrl f 全向补全 (IIRC)
  • Ctrl f Ctrl g 查找光标下的文件

现在我确信这是一个有偏见的列表,但它让我明白了很多常用的运动键和其他一些困难的组合都位于键盘的左侧。

我的问题是,有没有一种非重复发明轮子的方法来做到这一点?例如,有没有图书馆可以做到这一点?如果没有,如果我改用 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/ 等网站中输入的内容示例,并查看您的手指在不同的键盘布局下必须移动多少距离。 (还有其他简洁的指标可供查看。单击左侧的选项卡并探索!)

关于vim - 重新映射 Vim 键以避免左手出现 RSI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16409123/

相关文章:

c++ - 将 opencv 重映射代码从 c++ 转换为 python

regex - PhpStorm:4 个烦人的问题有什么解决方案吗?

vim - 如何在 VIM 中将较小的数字除以较大的数字?

Python 2.7/OpenCV 3.3 : Error in cv2. initUndistortRectifyMap 。不显示未失真的校正图像

python - 如何在 Vim 中从 ":!python"退出?

vim - 使用 VIM,如何将方向键从右手重新映射到左手?

emacs - 我应该从 ErgoEmacs 开始学习 emacs 吗?

android - Android 中的良好 UI 实践,有一些示例代码吗?

windows - 终端 Vim (Cygwin) 中的退格键

windows - 如何在 Windows 上使用 vim 文件在自定义位置启动 GVim?