1

我有一些代码,其中相同的条件 ABC 用作 if 子句的一部分,在它的末尾(作为注释)和过时的部分(我还不想删除)。一个示例可能如下所示:

if (ABC) //this is the only line that should be matched, this comment should not change the outcome of the search
 {
   lots of code
 } // if (ABC)


//if (ABC)
// {
//   lots of obsolete code
// } // if (ABC)

//我怎样才能告诉 vim 只搜索模式 ABC 没有通过在同一行上出现之前被注释掉的地方?

^.*\(\/\/\)\@!.*ABC没用,因为.*也满足//^\(\/\/\)\@!*ABC抱怨“嵌套*”。

有任何想法吗?

谢谢

4

1 回答 1

4

对于您问题中的示例,此行有效:

/\v(\/\/.*)@<!ABC

或没有very magic

/\(\/\/.*\)\@<!ABC
于 2013-06-06T12:21:42.997 回答