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

问题描述 投票:23回答:3

我刚开始使用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

vim visual-studio-code vim-plugin
3个回答
42
投票

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

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

应该这样做。


3
投票

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

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

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

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


1
投票

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

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

“keyboard.dispatch”:“keyCode”

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

© www.soinside.com 2019 - 2024. All rights reserved.