Pergunta
Existe uma maneira de pesquisa para várias seqüências simultaneamente no vim? Lembro-me de ler em algum lugar que era possível, mas de alguma forma esqueceu a técnica.
Assim, por exemplo, eu tenho um arquivo de texto e eu quero procurar "foo" e "bar" simultaneamente (não necessariamente como uma única seqüência, pode ser em diferentes linhas ao todo).
Como faço para conseguir isso?
Solução
/^joe.*fred.*bill/ : find joe AND fred AND Bill (Joe at start of line)
/fred\|joe : Search for FRED OR JOE
Outras dicas
Na verdade, eu encontrei a resposta logo depois que eu postei isso (sim, eu fiz Google no início, mas não conseguiu localizá-lo. Provavelmente foi apenas procurando errado)
A solução certa é
/ (foo \ | bar)
@ Paul Betts: O tubo tem de ser escapou
Vim suporta expressões regulares, iniciando no modo de comando com um '/'.
Então, usando algo como "/ (foo \ | bar)" (como foi dito antes) resolveria o problema. É bom saber por que funciona e o que você está usando (expressões regulares).
/(foo|bar)