问题描述
我在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”,则可能会也可能不想这样做。