带ACK的Vim:搜索所有不以一次结尾的#pragma

Vim with ACK: Search for all #pragma not ending in once

本文关键字:一次 #pragma 结尾 Vim ACK 搜索      更新时间:2023-10-16

在Vim中使用ACK,我想找到在c++相关文件中不以once结束的#pragma的所有实例。我需要使用的正则表达式是什么?

#pragmas+.*(?<!once)$在Python和JavaScript中工作,但我不确定如何获得ACK接受它。

:Ack --cpp #pragmas+.*(?<!once)$在Vim中产生以下错误:

E194:没有可替换'#'的备用文件名

\转义#不会返回任何结果。我已经尝试了一些其他的修改,但我没有得到我想要的。

您需要用单个反斜杠转义#!

:!ack-grep --cpp '#pragmas+.*(?<!once)$'

我不确定:Ack是否在后台运行相同。