如何使%(跳转到匹配括号)键忽略Vim中的注释掉的代码

Nag*_*ran 3 vim

1  #include <stdio.h>
2  int main(int argc, char* argv[]) {
3    int i=10;
4  /* } */
5    return 0;
6  }
Run Code Online (Sandbox Code Playgroud)

如果光标位于第2行{,我按下%键,光标显示第4行(已注释掉)的匹配右括号,而不是第6行的匹配右括号.

这有什么解决方法吗?

小智 6

你想要这个matchit插件.它%以多种方式扩展命令,包括跳过注释.包含在Vim中但默认情况下未启用.

从它的文档:

默认情况下,注释和字符串中的单词将被忽略,除非在键入"%"时光标位于注释或字符串中.

我也试过你的例子,它完美无缺.