Vim VS 代码扩展:如何将正常模式下的 "i" 重新映射到 Escape 键?

Vim VS Code Extension: How to remap "i" in normal mode to Escape key?

所以我想将“i”重新映射为转义键,因为我觉得它更容易记住。但是当我对 VS Code 的 settings.json 执行此操作时:

"vim.normalModeKeyBindings": [
     {
        "before": [
            "i"
        ],
        "after": [
           "<Esc>"
        ]
     }
] 

“i”键被禁用,没有任何反应。只是禁用了插入模式中的“i”键。帮助,我是 vim.

的新手

在Vim中,i键绑定用于从普通模式进入插入模式。 esc 键通常用于进入正常模式。将 i 设置为 esc 绝对是一种反模式。通常人们将 CapsLock 设置为 esc 键,因为它离键盘的主行更近,而且您不必触及 esc 键那么远,而且有时这很烦人。 我还看到一些人使用 jj 而不是 esc

不过,要回答您的问题,只需从命令面板 (Ctrl+Shift+p) 打开 Preferences: Open Keyboard Shortcut 并搜索 vim_escape。然后双击它并输入密钥i,然后再次按enter。这应该会让你得到想要的结果。

再次建议您不要继续进行此重新映射。

在 vscode 中打开键盘快捷键(ctrl + k、ctrl +s)然后搜索 vim_insert 您可以将“i”键更改为您想要的任何内容。