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?

Foi útil?

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)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top