在 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。
我发现自己在编辑过程中添加了一个字母。有什么方法可以添加字符并退出插入模式,就像替换 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。