禁用“ gt”上的vscode更改选项卡

问题描述

我在VSCode中使用VIM扩展名。我最喜欢的命令之一是使用gt<character>(即:'gtc'跳转到最接近的'c'字符)来跳转到特定字符。在最近的更新中,当我按“ gt”时,VSCode会更改选项卡,而不是让我完成vim命令。有谁知道如何禁用此行为?是来自VSCode还是VIM扩展?

解决方法

在vim中,gt用于转到下一个标签页,而gT用于转到上一个标签页。由于 vscode vim 实现了vim的功能,如果您使用 vim插件,则可以在 Vscode 中期待相同的行为。

您要查找的功能可以通过f完成,即按下一个 c 字符,按fc

您可以使用; 在搜索方向上向前循环,而 可以在与搜索方向相反的方向循环。 例如,; 转到行中下一个相同字符的下一次出现,而转到上一次出现的相同字符。

然后有F个字符可以返回到上一个字符。这里的搜索方向是向后的,因此; 转到行中相同字符的先前出现位置,而 转到下一个出现位置。

,

如果您使用的是VSCodeVim,则他们的GitHub page包含此类示例。只需编辑您的settings.json即可在正常模式下将“ g,t”重新映射为“ f”:

"vim.normalModeKeyBindingsNonRecursive": [
    { "before": ["g","t"],"after": ["f"],},]

如果在选择时也使用“ vim.visualModeKeyBindings”,则可能会也可能不想这样做。