gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 20:17:01 27 4
gpt4 key购买 nike

在 vim 中,如何搜索任何行 不是 以(在这种情况下)“DROP”一词结尾?

最佳答案

/\(DROP\)\@<!$

这使用零宽度负后视断言。它只查找行尾,并且只查找没有 DROP 的行尾就在他们之前。

如果要查找整行,可以使用:
/^.*\(DROP\)\@<!$

请注意,您必须将 DROP 括起来与 \( .. \)因为前瞻和后视断言只会匹配一个“原子”。所以你使用括号将你的单词组合成一个原子。

如果您尝试过 /DROP\@<!$ ,那么您会得到类似粗体部分的搜索结果:

abcdef
test test DRO
12345DROP
12345DRO
12345



这个页面上有一个关于这些断言的教程,虽然它不使用 VIM 正则表达式语法:
  • http://www.regular-expressions.info/lookaround.html

  • 您也可以在 VIM 中键入此命令以获取有关命令的帮助:
    :help \@<!

    类似的断言:
    \@=
    \@<=
    \@!

    关于Vim:找到任何不以 "WORD"结尾的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10327984/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com