如何重新映射键绑定以将 vscode vim 扩展中的模式从插入模式更改为正常模式?

How do I remap the keybindings to change modes in vscode vim extension from insert to normal mode?

  1. 如何更改插入模式和普通模式之间切换的快捷方式?
  2. 在哪里可以找到所有 vim 扩展快捷方式及其命令的列表? 我在键盘快捷键中搜索了它们,但您只能通过键绑定进行搜索,这使事情变得复杂。

谢谢!

  1. 我决定将 ^ + [ 映射到命令 extension.vim_escape。社区的其他详细信息:
    • 打开keybindings.json
        默认情况下
      • ⇧ + ⌘ + pctrl + shift + p
      • 输入首选项:打开键盘快捷键
      • Select面板右上角的文件图标:
    • 将以下 JSON 对象添加到列表中:
      {
      "key": "ctrl+[",
      "command": "extension.vim_escape",
      "when": "editorTextFocus && vim.active && !inDebugRepl"
      }
      
    • 备注:
      • 可能还需要在 settings.json 中设置 "vim.useCtrlKeys": true
      • 我假设也可以使用不同的转义序列
      • 我在 macOS
      • 上使用 vscodevim.vim 版本 v1.17.2
  2. 在键盘快捷键 UI(不是 JSON 文件)中,搜索 extension.vim_ 显示了可以发送到的 Vim“命令”列表Vim 模拟器根据他们的键绑定
    • 例如,执行上述操作后,搜索 extension.vim_escape 会提供以下内容: