You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何设置VSCode保存文件时自动切换到Vim普通模式?

在VSCodeVim中实现Cmd-S保存后自动切换到普通模式

可以通过自定义VS Code的键盘快捷方式实现这个需求,具体步骤如下:

  • 打开键盘快捷方式的JSON配置文件:
    按下Cmd+Shift+P打开命令面板,输入Preferences: Open Keyboard Shortcuts (JSON)并回车,打开keybindings.json文件。

  • 添加自定义快捷键绑定:
    将以下配置添加到文件的数组中(已有其他配置时,确保格式正确):

    {
        "key": "cmd+s",
        "command": "runCommands",
        "args": {
            "commands": [
                "workbench.action.files.save",
                "vim.normalMode"
            ]
        },
        "when": "editorTextFocus && vim.active && !vim.waiting && !vim.mode == 'Normal'"
    }
    

    配置说明:

    • 借助runCommands批量执行两个操作:先完成文件保存,再切换到Vim普通模式
    • when条件限定了触发场景,仅在编辑器有焦点、VSCodeVim激活、无等待输入状态且当前非普通模式时生效,避免无效的模式切换
  • 验证效果:
    保存keybindings.json后,回到编辑器插入模式按下Cmd-S,文件会自动保存,同时切换到普通模式。

若出现快捷键冲突,检查keybindings.json内其他同快捷键配置,确保此绑定优先级更高即可。

内容的提问来源于stack exchange,提问作者pom421

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 09:50:26