vim regex para procurar linhas contendo string1 AND string2

4

Como no vim / vi eu posso procurar por todas as linhas que contêm string1 e string2, onde qualquer string pode aparecer em qualquer lugar na linha separada por espaço em branco e possivelmente outras palavras?

Eu também gostaria de saber como fazer isso usando a pesquisa menos pager (/).

    
por Gregg Leventhal 07.08.2013 / 17:52

1 resposta

3

Encontre duas palavras em qualquer ordem em uma linha:

/.*red\&.*blue

ou

/\(red.*blue\)\|\(blue.*red\)

Outras ferramentas usam um dialeto de expressão regular ligeiramente diferente; em menos , você usaria:

/(red.*blue|blue.*red)
    
por 07.08.2013 / 17:57