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

标签 vim keyboard ergonomics

我希望这不会被视为纯粹为了这样做而试图引发对话。

我经常使用 vim(每天 5-10 小时),我注意到我的左手腕首先开始疼痛。标准键盘布局(见下图)几乎肯定会给你带来关节炎。

Standard Keyboard

目前,我已经重新映射

  • Ctrl 到 Shift
  • 切换到大写锁定
  • 大写锁定到 Ctrl

  • 这个帮助 使用 Ctrlf 或 Shift2 (@) 等常用命令,但我仍然需要扭动手腕才能获得这些组合。无论如何要重新映射键以避免左手腕上的这种扭曲(也许使用 Tab 键)?我只是觉得奇怪的是,对于专门为程序员设计的文本编辑器,它会大量使用这些不碍事的键。我考虑过重新映射到旧的键盘布局(见下图),但我不想知道它是否会出现与我当前的重新映射相同的基本问题。

    old keyboard layout

    最佳答案

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

    根据我的经验,只需将 Caps 映射到 Ctrl(或者如果您必须有 Caps,则交换两者)并使用 Ctrl+[ 而不是 Esc 会产生很大的不同。 Ctrl+[ 不需要在 vim 中进行额外的映射,因为它等同于 Esc。如果你能自学这个小改变,当你考虑在 vim 中使用 Esc 的频率时,你的 Action 就会大大减少。

    Caps 到 Ctrl 的映射不能在 vim 中完成,必须在系统范围内进行,但是,将 Ctrl 放在更方便的位置也有助于其他使用 Ctrl 组合的应用程序。根据您使用的操作系统,有不同的重新映射 key 的方法。一些常见的选项是:

  • xmodmap (GNU/Linux)
  • KeyRemap4Macbook (OSX)
  • KeyTweak (Windows)

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

    编辑:我在您的帖子中看到您还提到了诸如 Ctrl+f 和 Shift+2 之类的组合,需要您扭动手腕才能按下。在我看来,您只使用键盘左侧的 Ctrl 和 Shift 键。你真的应该使用这两组键,使用你正在修改的键的另一侧。那将否定这种手腕运动。

    关于vim - 如何重新映射键盘键以避免 VIM 中的 RSI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11443012/

    相关文章:

    emacs - emacs 最好的键盘?

    ruby-on-rails - 使用 vim 从现有标记 block 轻松创建 Ruby on Rails 部分

    vim - 如何判断 Vim session 当前使用哪种颜色方案

    彩色打印的 VIM Unix 命令

    c - 使用 vim 在每个函数中添加调试打印代码

    android - 输入按键事件在数字输入字段上不起作用?

    android - 如何在显示 android 键盘时隐藏某些 View ?

    javascript - 考虑到堆叠层上下文,如何处理 javascript 键绑定(bind)?

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

    environment - 转角 table 与直 table