1

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

4

1 回答 1

1

在正常模式下,您可以将自己置于插入模式,键入空格,退出回到正常模式,然后将自己置于替换模式。这样,您可以在替换模式下将光标放在空白处,您可以在其中简单地键入要添加的字符。
这是如何做到的(将“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后面的空格。

于 2021-10-27T12:02:43.620 回答