在 vim vscode 扩展名中是否有特定的键可以输入一个字符并退出插入模式?

Is there a particular key to enter one character and exit insert mode in vim vscode extension?

我发现自己在编辑过程中添加了一个字母。有什么方法可以添加字符并退出插入模式,就像替换 r 但不删除 Vs code vim 扩展中的字符一样? 每次按 i <character> <Esc> 都会破坏提高生产力的目的。 我也寻找过映射并尝试过但不确定它们是如何工作的。 感谢任何帮助。

从正常模式,您可以将自己置于插入模式,键入 space,退出回到正常模式,然后将自己置于替换模式。这样你会发现你的光标在替换模式下的空白 space 上,你可以简单地键入你想要添加的字符。
方法如下(用您喜欢的映射替换“your-desired-mapping-here”,例如:M
vscode vim 插件方式:(将此添加到您的 settings.json)

"vim.normalModeKeyBindingsNonRecursive": [
    {
        "before": ["<your-desired-mapping-here>"],
        "after": ["i", " ", "<ESC>", "r"]
    }
]

vim 方式:(将此添加到您的 .vimrc)

nnoremap <your-desired-mapping-here> i <esc>r

注意:请注意vim方式i后的space。