我有一些代码,其中相同的条件 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
抱怨“嵌套*”。
有任何想法吗?
谢谢