是否可以更改 VScode Vim 中的默认命令?
Is it possible to change default commands in VScode Vim?
我想将dd
(删除并放入寄存器)更改为"_dd
(删除并放入黑洞寄存器)。我尝试了下面的重新映射,但无济于事。
{
"before": [
"d",
"d"
],
"after": [
"\"",
"_",
"d",
"d",
]
}
但是,当我在下方尝试使用 leader
重新映射时,它起作用了。
{
"before": [
"<leader>",
"d"
],
"after": [
"\"",
"_",
"d",
"d",
]
},
甚至可以更改 dd
的默认行为吗?
谢谢。
你可以使用这个:
"vim.normalModeKeyBindingsNonRecursive": [
{
"before": ["d"],
"after": [ "\"", "_", "d" ]
}
]
但要注意的是它改变了 'd',而不是改变 'dd' 即 'dd' 会按你想要的方式工作,但它也会改变与 [=24] 相关的每个键映射=].
'dw' 也会删除到 'black hole' 注册,'dd'
也会删除
要了解更多信息,请查看此 https://github.com/VSCodeVim/Vim/pull/3081
重新映射 'dd' 不会像 vim 那样改变,如果不想改变,最好使用 'leader d' 来获得你想要的'd'.
的默认功能
简而言之vim可以做你想做的事但是vim插件vscode现在不支持
我想将dd
(删除并放入寄存器)更改为"_dd
(删除并放入黑洞寄存器)。我尝试了下面的重新映射,但无济于事。
{
"before": [
"d",
"d"
],
"after": [
"\"",
"_",
"d",
"d",
]
}
但是,当我在下方尝试使用
leader
重新映射时,它起作用了。
{
"before": [
"<leader>",
"d"
],
"after": [
"\"",
"_",
"d",
"d",
]
},
甚至可以更改
dd
的默认行为吗?
谢谢。
你可以使用这个:
"vim.normalModeKeyBindingsNonRecursive": [
{
"before": ["d"],
"after": [ "\"", "_", "d" ]
}
]
但要注意的是它改变了 'd',而不是改变 'dd' 即 'dd' 会按你想要的方式工作,但它也会改变与 [=24] 相关的每个键映射=].
'dw' 也会删除到 'black hole' 注册,'dd'
也会删除要了解更多信息,请查看此 https://github.com/VSCodeVim/Vim/pull/3081
重新映射 'dd' 不会像 vim 那样改变,如果不想改变,最好使用 'leader d' 来获得你想要的'd'.
的默认功能简而言之vim可以做你想做的事但是vim插件vscode现在不支持