patterns buscar and search vim vi

search - buscar - Búsqueda avanzada en Vim



vim find next (4)

De hecho, encontré la respuesta poco después de publicar esto (sí, lo hice google antes, pero no pude localizarlo. Probablemente solo estaba buscando incorrectamente)

La solución correcta es

/ (foo / | bar)

@Paul Betts: la tubería tiene que ser escapada

¿Hay alguna manera de buscar múltiples cadenas simultáneamente en Vim? Recuerdo haber leído en alguna parte que era posible, pero de alguna manera olvidé la técnica.

Entonces, por ejemplo, tengo un archivo de texto y quiero buscar "foo" y "bar" simultáneamente (no necesariamente como una sola cadena, puede estar en diferentes líneas en total).

¿Cómo logro eso?


Vim admite expresiones regulares comenzando en el modo de comando con un ''/''.

Entonces, usar algo como "/ (foo / | bar)" (como se dijo anteriormente) resolvería el problema. Es bueno saber por qué funciona y qué estás usando (expresiones regulares).


/(foo|bar)


/^joe.*fred.*bill/ : find joe AND fred AND Bill (Joe at start of line) /fred/|joe : Search for FRED OR JOE