我想知道,在 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>"]
}
]