【问题标题】:disable vscode change tab on 'gt'禁用“gt”上的 vscode 更改选项卡
【发布时间】:2020-08-19 02:41:09
【问题描述】:

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

【问题讨论】:

    标签: visual-studio-code vscodevim


    【解决方案1】:

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

    您正在寻找的功能可以通过f 来完成,即转到下一个c 字符按fc

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

    然后有F 可以转到上一次出现的字符。这里搜索的方向是向后的,因此 ; 转到该行中相同字符的上一个出现处,而 , 转到下一个出现处。

    【讨论】:

      【解决方案2】:

      如果你使用的是 VSCodeVim,他们的GitHub page 有类似的例子。只需编辑您的 settings.json 以在正常模式下将“g,t”重新映射为“f”:

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

      如果您在选择时也使用“vim.visualModeKeyBindings”,您可能希望也可能不希望这样做。

      【讨论】:

        猜你喜欢
        • 2019-02-28
        • 1970-01-01
        • 2018-08-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-08
        • 1970-01-01
        相关资源
        最近更新 更多