建议楼主丰富一下vimrc,自动做一些check,就能避免这种问题。
let b:match_words='\<begin\>:\<end\>,'
\ . '\<while\>:\<continue\>:<break\>:\<endwhile\>,'
\ . '\<if\>:\<else if\>:<else\>,'
\ . '\<module\>:\<endmodule\>,'
\ . '\<task\>:\<endtask\>,'
\ . '\<function\>:\<endfunction\>,'
\ . '\<class\>:\<endclass\>,'
\ . '\<ifdef\>:\<endif\>,'
\ . '\<ifndef\>:\<endif\>,'
\ . '\<class\>:\<endclass\>,'
\ . '\<package\>:\<endpackage\>,'
\ . '\<program\>:\<endprogram\>'
let b:matchit_ignorecase=1 |