Vim:% 命令不移动到第一个括号

yan*_*olo 2 vim

我正在阅读 vim 手册。我使用 % 命令得到了意外的结果。

这是手册中的引用:

当光标不在有用的字符上时,“%”将向前搜索以查找有用的字符。因此,如果光标位于上一个示例的行的开头,“%”将向前搜索并找到第一个“(”。然后它会移动到其匹配项:

  if (a == (b * c) / d)
  ---+---------------->
         %
Run Code Online (Sandbox Code Playgroud)

但是,当我重复相同的操作(将光标放在行首)并按 % 时,光标会移动最后一个)括号。

我没有配置vim,我使用默认设置。我想知道我的 vim 是否配置得不好。有没有办法配置vim,使其将光标移动到第一个括号,类似于手册中描述的方式?

我在 Windows 上使用 gVim。

小智 5

“it move to its match”,这意味着它将移动到它找到的匹配括号(在本例中为右括号)。所以它做了它应该做的事情。

要返回第一个括号,您需要再次按“%”!