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

标签 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 Code 中使用 vim 扩展,我可以在其中映射 jjEsc或其他内容到Esc也许?

最佳答案

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

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

那应该这样做。

关于vim - 如何在 Visual Studio Code vim 扩展中使用 vim(键绑定(bind)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37777417/

相关文章:

bash - Vim 写时自动命令 - 传递完整的文件路径

windows - 在 Windows 上安装 NERDTree

vim - 如何通过Vim中的外部命令过滤不覆盖整行的可视选择内容?

vim - 在 vim 中反转逗号分隔列表的最快方法是什么?

windows - 清除 Visual Studio Code 的 workspaceStorage 文件夹

visual-studio-code - Visual Studio Code 中的格式代码在 Mac OS X (El Capitan) 上不起作用

php - 如何在 Visual Studio Code 中格式化 Laravel Blade 代码?

python - 为什么在 .vim 文件中编写 Python 时 "\n"会变成 "^@"?

vim - 如何限制 Vim Syntastic 位置列表窗口的大小

vim - 如何在 VIM 中将较小的数字除以较大的数字?