如何在使用 Vim 扩展名时在 Esc 上的 VSCode 中自动保存文件



我想知道,在 Vim 中退出插入模式后,如何按Esc键在 VSCode 中自动保存当前文件?

<Esc>:w<Enter>替换<Esc>是有效的,但这可能是一个稍微优雅的解决方案(例如,如果您有其他保存命令想要运行(。

    "vim.insertModeKeyBindingsNonRecursive": [
    {
        "before": [
            "<Esc>"
        ],
        "after": [
            "<Esc>"
        ],
        "commands": [
            "workbench.action.files.save"
        ]
    }
],
您可以像

这样向settings.json中的Esc键添加insertModeKeyBinding

"vim.insertModeKeyBindingsNonRecursive": [
    {
        "before": ["<Esc>"],
        "after": ["<Esc>", ":", "w", "<Enter>"]
    }
]

请注意,仅当您使用 Esc 键从插入模式转到正常模式时,这才会保存。

编辑:经过一些测试,我发现您需要在上次更改后保持插入模式约 2 秒才能正常工作,否则它不会将<Esc>击键视为单个事件。

作为一种解决方法,您可以映射到 <leader><Esc> ,如果您立即需要它。

"vim.insertModeKeyBindingsNonRecursive": [
    {
        "before": ["<leader>", "<Esc>"],
        "after": ["<Esc>", ":", "w", "<Enter>"]
    }
]

相关内容

  • 没有找到相关文章

最新更新