在VSCode中,在保存时退出Vim插入模式

时间:2018-03-01 12:49:45

标签: vim visual-studio-code vscodevim

我将VSCode与VSCodeVim扩展一起使用。在插入模式下,我可以按" CMD-S"保存。当我这样做时,我还想自动退出插入模式,而不是按下" ESC"同样。

这可能吗?

3 个答案:

答案 0 :(得分:5)

我也在寻找类似于这个问题的解决方案。

似乎无法将多个命令映射到vscode中的键绑定;但是,我找到了一个扩展名macros,让你这样做。

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

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

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

第二步,编辑键盘绑定:

    {
    "key": "cmd+s",
    "command": "macros.saveAndExitVimInsertMode"
    }

答案 1 :(得分:2)

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

以下是您可以在settings.json中添加的代码段。

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

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

答案 2 :(得分:0)

打开Show Command Palette( Ctrl + Shift + P )。输入“打开键盘快捷键”, 搜索“ extension.vim_escape”,并将其编辑为2次大写锁定键。