使用%时,Vim找到不正确的匹配括号

时间:2009-12-14 20:19:08

标签: vim

我正在尝试学习VIM,买我注意到当我尝试使用%命令转到匹配的括号时,VIM有时会找到正确的匹配括号,有时会关闭。有没有人遇到过解决方案?

4 个答案:

答案 0 :(得分:13)

这是因为:

  1. 你有一个实际的语法错误,在某处有一个不匹配的paren或花括号。
  2. 您在cpoptions中有一个值可防止半智能大括号匹配。查看:help cpoptions:help %
  3. 对于普通的旧Vim匹配来说,你有一些过于复杂的东西。尝试安装matchit插件,这可能会有所帮助。常见的罪魁祸首是评论或正则表达中的括号。

答案 1 :(得分:4)

显然,vim甚至在注释中解析括号,这在我的情况下发生,我有一个非完整的括号对被注释掉,这意味着vim没有正确找到括号对但编译器没有问题,因此我的困惑。 / p>

答案 2 :(得分:2)

如果我之前找到它,那么

matchit插件可以为我节省数小时的挫折感。

将这个丑陋的命令粘贴到您的终端中的机会很小,可以正确设置插件:

wget http://www.vim.org/scripts/download_script.php?src_id=8196; unzip download_script.php?src_id=8196; echo >> ~/.vimrc; echo -ne "source " >> ~/.vimrc; pwd | tr -d '\n' >> ~/.vimrc; echo -ne "/plugin/matchit.vim" >> ~/.vimrc; rm download_script.php\?src_id\=8196

然后重新获取你的vimrc:

:source ~/.vimrc

答案 3 :(得分:0)

不,我没有。它可能表示您缺少括号。