C++ vim大括号与带有大括号的注释匹配

C++ vim大括号与带有大括号的注释匹配,c++,vim,vi,ctags,C++,Vim,Vi,Ctags,我正在使用ctags浏览vim中的cpp代码。在某个点上,我想转到右大括号的起点,也就是说,我想看看这个大括号从哪里开始。所以我按下%(通过shift+5)。大多数情况下,这是可行的,但有时当我的代码有注释,其中包括一个大括号时,它会转到位置 例如: for(int i = 0;i<100;++i) { //point 1 // this is a comment { // point2 <some 1000 lines code> } <== press %

我正在使用ctags浏览vim中的cpp代码。在某个点上,我想转到右大括号的起点,也就是说,我想看看这个大括号从哪里开始。所以我按下
%(通过shift+5)
。大多数情况下,这是可行的,但有时当我的代码有注释,其中包括一个大括号时,它会转到位置

例如:

for(int i = 0;i<100;++i)
{ //point 1
  // this is a comment { // point2
  <some 1000 lines  code>

} <== press % here and it goes to point 2
for(int i=0;i使用matchit.vim宏(在v6上的宏中提供):

我应该做这个把戏

set nocompatible
filetype plugin on
runtime macros/matchit.vim