我的肩膀有些疼痛,我想通过使用vscodevim来解决。
到目前为止,我使用vscodevim最大的问题是有时会与VS代码的快捷键发生碰撞。例如,我经常把我所有的文件用 Ctrl+K S
. 但是用vscodevim启用,反而那个键组合做了别的事情。
我觉得很累,因为要用我自己的VS Code键绑定来建立一个不与vsvim冲突的配置。我希望有一个更好的解决方案。
所以请问各位比较懂行的同事,你们是怎么解决这个问题的?
要避免vscode快捷方式和vscodevim绑定之间的冲突,没有简单的办法。我建议你尽可能地使用vim keybindings而不是vscode快捷方式。Vscodevim可以被证明是一个很好的vim门户,只要你愿意重新学习如何使用vscode。
与其建立你自己的配置,不与vscodevim冲突,你可以重新努力寻找一种方法在vim中做同样的事情。你可以在网上搜索或者使用vim帮助。
Vim帮助真的很全面,很容易阅读。如果你已经安装了vim 你可以用 :help
或 :h
后面跟着一个特定的主题,例如,如果您需要阅读导航类型 :h navigation
.
现在,你有两个选择,我将尝试使用你提供的例子,即保存一个文件 :
在vim中使用可用于保存文件的绑定。.
Vim提供了这么多的快捷方式,只是保存和退出文件,在vim尝试 :help write
和 :help quit
来了解更多。许多这些快捷方式在vscodevim中也能使用。
要保存文件,可以使用.NET技术。
:w
保存单个文件
:wa
来写入所有缓冲区(在vscode中所有修改的文件)。
从vscodevim中删除绑定,并使用vscode快捷方式。
你可以将组合键委托给vscode。我建议你只有在有任何你绝对需要的vscode快捷方式,并且它与vscodevim冲突时才这样做,因为这样做可能会导致一些相关的vim绑定不工作。要知道什么是 Ctrl+k 在vim类型 :h ctrl-k
在vim中。
如果你想使用 Ctrl+K S
保存文件的方法如下。
打开vscode设置并搜索 vim handlekeys
或直接打开vscode的 settings.json
:
增加以下内容 "vim.handleKeys": {"<C-k>": false}
我不知道这是否是一个更好的解决方案,但我在你的情况下,尝试了不同的方法来解决它。最后我发现使用vim键绑定比试图胁迫vscodevim要容易得多。