0

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

4

2 回答 2

1

在 vimgt中用于转到下一个选项卡gT用于转到上一个选项卡。由于vscode vim实现了 vim 的功能,如果您使用vim 插件,您可以在Vscode中期待相同的行为。

您正在寻找的功能可以通过fie to next c character press来完成fc

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

然后是F转到上一次出现的字符。这里搜索的方向是向后的,因此;会转到该行中相同字符的上一次出现并,转到下一次出现。

于 2020-08-19T09:21:16.963 回答
0

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

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

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

于 2020-10-13T20:07:18.230 回答