我有些肩膀疼痛,我想通过使用vscodevim来消除。
到目前为止,我对vscodevim的最大问题是有时会与VS代码快捷方式冲突。例如,我经常用Ctrl+K S
保存所有文件。但是使用vscodevim启用后,该组合键会执行其他操作。
我对于必须使用自己的VS Code键绑定构建配置的前景感到疲倦,而这些绑定不会与vsvim冲突。我希望有更好的解决方案。
所以我问你,我的熟识同事,你如何解决这个问题?
答案 0 :(得分:2)
要避免vscode快捷方式和vscodevim绑定之间的冲突,没有简单的出路。我建议您尽可能使用vim键绑定而不是vscode快捷方式。如果您愿意重新学习如何使用vscode,Vscodevim可以证明是vim的良好门户。
与其建立自己的配置而不与vscodevim冲突,您可以将精力重新投入寻找在vim中执行相同操作的方法。您可以搜索网络或使用vim帮助。
Vim帮助确实非常全面且易于阅读。 如果已安装vim ,则可以使用:help
或:h
,然后再加上特定主题,例如,如果需要阅读导航类型:h navigation
。
现在您有两种选择,我将尝试使用您提供的示例,即保存文件:
使用可用于在vim中保存文件的绑定。
Vim提供了许多用于保存和退出文件的快捷方式,在Vim中尝试:help write
和:help quit
了解更多信息。这些快捷方式中的许多也可以在vscodevim中使用。
要保存文件:
:w
保存单个文件
:wa
写入所有缓冲区(在vscode所有修改后的文件中)。
从vscodevim中删除绑定,并使用vscode快捷方式。
您可以将组合键委托回vscode。我建议您仅在绝对需要任何vscode快捷方式并且与vscodevim冲突时才执行此操作,因为这样做可能导致某些相关的vim绑定不起作用。要了解在Vim中 Ctrl + k 的作用,在Vim中键入:h ctrl-k
。
如果要使用Ctrl+K S
保存文件,请执行以下操作:
打开vscode设置并搜索vim handlekeys
或直接打开vscode的settings.json
:
在"vim.handleKeys": {"<C-k>": false}
我不知道这是否是一个更好的解决方案,但是我在您的情况下,并尝试了不同的方法来解决它。最终,我发现使用vim键绑定比强制强制vscodevim容易得多。
答案 1 :(得分:1)
我设置了一个“toggleVim”键绑定,如下所示:https://stackoverflow.com/a/61652769/1054322
当我想使用与 vim 冲突的热键时,我只需关闭 vim。