vim 正则表达式搜索包含 string1 AND string2 的行

Gre*_*hal 5 vim regular-expression

在 vim/vi 中,我如何搜索包含 string1 和 string2 的所有行,其中任一字符串可以出现在由空格和可能其他单词分隔的行上的任何位置?

我还想知道如何使用 less 寻呼机搜索 (/) 来执行此操作。

Ing*_*kat 4

在一行中以任一顺序查找两个单词:

/.*red\&.*blue
Run Code Online (Sandbox Code Playgroud)

或者

/\(red.*blue\)\|\(blue.*red\)
Run Code Online (Sandbox Code Playgroud)

其他工具使用稍微不同的正则表达式方言;在less中,您将使用:

/(red.*blue|blue.*red)
Run Code Online (Sandbox Code Playgroud)