Vim:找到任何不以“WORD”结尾的行

时间:2012-04-26 06:00:08

标签: vim

在vim中,我如何搜索 的任何一行(在本例中)以“DROP”结尾?

1 个答案:

答案 0 :(得分:24)

/\(DROP\)\@<!$

这使用零宽度负面后视断言。它找到只是行结尾,并且只找到不在其前面的DROP的行结尾。

如果要查找整行,可以使用:

/^.*\(DROP\)\@<!$

请注意,您必须将DROP\( .. \)包围,因为前瞻和后瞻断言只匹配单个&#34;原子&#34;。因此,您可以使用parens将单词分组为单个原子。

如果您尝试/DROP\@<!$,那么您可以在此处获得类似粗体的搜索结果:

  

ABCDEF
  测试测试 DRO
  12345DROP
  12345的 DRO
  12345


虽然它没有使用VIM正则表达式语法,但是在这个页面上有这些断言的教程:

您也可以在VIM中输入此内容以获取有关命令的帮助:

:help \@<!

类似的断言:

\@=
\@<=
\@!