如何在Visual Studio Code vim扩展中使用vim(键绑定)

时间:2016-06-12 17:59:38

标签: vim visual-studio-code vim-plugin

我刚开始使用Visual Studio Code并认为它真的很棒。 还安装了vim扩展,但我正在努力将 esc 映射到另一个密钥。

通常我有这个:

:imap jj <Esc>

我可以看到VS Code有一个keybindings.json文件。我试过这个:

[{
    "key": "jj",
    "command": "vim.Esc",
    "when": "editorTextFocus"
}]

还有一个settings.json文件,所以我试过了:

{
  "vim.keyboardLayout": "en-US (QWERTY)",
    "vim.insertModeKeyBindings": {
        "j": "vim.Esc"
    }
}

也没用。那么有没有人知道如何使用VS代码的vim扩展,我可以将jj映射到Esc或其他地方可能会映射到Esc

3 个答案:

答案 0 :(得分:38)

将以下内容添加到settings.json(打开命令行并搜索“用户设置”):

"vim.insertModeKeyBindings": [
     {
         "before": ["j", "j"],
         "after": ["<esc>"]
     }
]

应该这样做。

答案 1 :(得分:3)

this issue,我了解到你可以使用类似

的东西
{ "key": "j j", "command": "extension.vim_esc", "when": "editorTextFocus" },

但它确实存在无法使用j进行移动的问题。

PS。我知道这不是一个完整的答案,而是要开始的事情。

答案 2 :(得分:1)

如果您在Linux上运行并使用setxkbmapEsc重新映射到Caps-Lock并遇到问题,我建议采用以下解决方法Fix for Esc remapping

解决方案是将以下内容添加到 用户设置

  

&#34; keyboard.dispatch&#34;:&#34; keyCode&#34;

之后你应该保存并重启 enter image description here