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

ldo*_*dog 5 vim

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

JSB*_*ոգչ 13

这是因为:

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

  • 注释问题中的大括号+1.真的很蹩脚. (4认同)

ldo*_*dog 5

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