12

我使用带有 VSCodeVim 扩展的 VSCode。在插入模式下,我可以按“CMD-S”保存。当我这样做时,我还想自动退出插入模式,而不是按“ESC”。

这可能吗?

4

3 回答 3

13

我也在寻找与此问题类似的解决方案。

似乎多个命令无法映射到 vscode 中的键绑定;但是,我找到了一个扩展,可以让您执行此操作。

如果您将以下步骤与宏扩展一起使用,我相信您将拥有您正在寻找的解决方案,直到 vscode 实现一些东西来解决这个功能请求。

第一步,使用以下内容编辑用户设置:

"macros": {
    "saveAndExitVimInsertMode": [
        "workbench.action.files.save",
        "extension.vim_escape"
    ]
}

第二步,编辑键盘绑定:

    {
    "key": "cmd+s",
    "command": "macros.saveAndExitVimInsertMode"
    }
于 2018-04-02T14:12:39.493 回答
4

VSCodeVim 扩展支持插入模式键绑定。是描述此功能的扩展自述文件的链接。

这是您可以放入 settings.json 的片段。

"vim.insertModeKeyBindingsNonRecursive": [
    {
        "before": [ "<C-s>" ],
        "commands": [
            { "command": "workbench.action.files.save" },
            { "command": "extension.vim_escape" }
        ]
    }
],

重新加载 vscode 窗口后,您可以按ctrl+s退出插入模式并保存文件。

于 2018-03-01T22:56:40.430 回答
0

打开显示命令面板 ( Ctrl+ Shift+ P)。输入“打开键盘快捷键”,搜索“extension.vim_escape”并将其编辑为 2 次大写锁定键。

于 2020-04-29T09:23:41.190 回答