Lex's Blog

Vim ESC 键的解决方案

esc 键的便利性直接决定了 vim 的使用体验,多数的解决方案是将 caps lock 映射为 esc,或者使用 jj / jk 等方案

我的方案是将 command(Mac) 单击时映射为 esc 键,组合时仍然是原始功能

思路是:ctrl / alt / command / shift 正常情况下都是组合使用的,单独点击是无意义的,所以通过映射将单击行为利用起来

Mac

使用 karabiner-elementscomplex_modifications 功能进行如下配置

{
  "profiles": [
    {
      "complex_modifications": {
        "rules": [
          {
            "description": "Alone Command to Esc",
            "manipulators": [
              {
                "from": {
                  "key_code": "left_gui",
                  "modifiers": {
                    "optional": ["any"]
                  }
                },
                "to": [
                  {
                    "key_code": "left_gui",
                    "lazy": true
                  }
                ],
                "to_if_alone": [
                  {
                    "key_code": "escape"
                  }
                ],
                "type": "basic"
              }
            ]
          }
        ]
      }
    }
  ]
}

Linux

参考 Arch Linux 系统配置篇 > 按键映射,或者使用 xcape

Windows

可以使用 Capsicain 实现,但是我用了这个之后老是出现按键延迟、粘连的现象

这也是弃用 Windows 的一大原因

AHK 也可以实现,但是我自己没玩明白

觉得有帮助?给个 Star 支持一下吧!

Star on GitHub

On this page