在vim中,我如何搜索 不 的任何一行(在本例中)以“DROP”结尾?
答案 0 :(得分:24)
/\(DROP\)\@<!$
这使用零宽度负面后视断言。它找到只是行结尾,并且只找到不在其前面的DROP
的行结尾。
如果要查找整行,可以使用:
/^.*\(DROP\)\@<!$
请注意,您必须将DROP
与\( .. \)
包围,因为前瞻和后瞻断言只匹配单个&#34;原子&#34;。因此,您可以使用parens将单词分组为单个原子。
如果您尝试/DROP\@<!$
,那么您可以在此处获得类似粗体的搜索结果:
ABCDEF
测试测试 DRO
12345DROP
12345的 DRO
12345
虽然它没有使用VIM正则表达式语法,但是在这个页面上有这些断言的教程:
您也可以在VIM中输入此内容以获取有关命令的帮助:
:help \@<!
类似的断言:
\@=
\@<=
\@!