我在 vscode 中自定义了 vim 扩展,对于大多数模式,它可以正确执行命令。但是,如果我尝试编写实际字符(因此不再是命令),则不会。这是为什么?
示例:
"vim.insertModeKeyBindingsNonRecursive": [
{
"before": [
"<leader>",
"o"
],
"after": [
"<Esc>",
"i",
"Abcd"
]
},
]
这应该只写 Abcd
,因为该序列之前是 i
,切换到插入模式。 (所以 <Esc>
-> i
是多余的,这里只是作为示例)。 vscode vim 扩展执行 <Esc>
还有i
(因为我知道在该命令之后我回到插入模式),但不会打印 Abcd
。为什么?扩展是否配置为仅执行命令而不实际打印某些内容?如何启用它?
最佳答案
看起来您只需将 "Abcd"
的每个字符拆分为单独的行:
"vim.insertModeKeyBindingsNonRecursive": [
{
"before": [
"<leader>",
"o"
],
"after": [
"<Esc>",
"i",
"A",
"b",
"c",
"d"
]
},
]
关于vim - vscode vim 扩展不写真实字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63685645/