在Vim中使用ACK,我想找到在c++相关文件中不以once
结束的#pragma
的所有实例。我需要使用的正则表达式是什么?
#pragmas+.*(?<!once)$
在Python和JavaScript中工作,但我不确定如何获得ACK接受它。
:Ack --cpp #pragmas+.*(?<!once)$
在Vim中产生以下错误:
E194:没有可替换'#'的备用文件名
用\
转义#
不会返回任何结果。我已经尝试了一些其他的修改,但我没有得到我想要的。
您需要用单个反斜杠转义#
和!
。
。
:!ack-grep --cpp '#pragmas+.*(?<!once)$'
我不确定:Ack
是否在后台运行相同。