Vim VS Code 扩展:如何将正常模式下的“i”重新映射到 Escape 键?

问题描述

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

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

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

解决方法

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

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

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