如何修改 VSCode 中 vim 插件的撤销的行为,使其和 VSCode 默认的撤销一致

要想达到这个目标,其实我们可以这样做——给 vim 插件单独配置一份 vimrc 配置,然后将 vim 的撤销操作重新映射一下,使其一个单词一个单词的撤销。但是,经过我的试验,发现 vim 插件不能够正确地读取并应用这个配置。

因此,采用了另一种思路,就是直接利用这个 vim 插件在 settings.json 文件中可以设置的配置,将 normal 模式下的 u 给重新映射一下,映射成 VSCode 本身的撤销操作,这样就可以了,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
"vim.normalModeKeyBindingsNonRecursive": [
{
"before": [
"u"
],
"commands": [
"undo"
]
},
{
"before": [
"C-r"
],
"commands": [
"redo"
]
}
]

参考;

1、https://github.com/vscodevim/vim/issues/1490


版权声明: 本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!