2009-10-24 24 views
5

¿Cómo puedo buscar 3 cadenas a la vez en el editor vi?¿Cómo puedo buscar 3 cadenas a la vez en el editor vi?

Me preguntaba cómo podríamos hacerlo. Es decir. buscar 3 cadenas a la vez en vi como lo hago: :/xyz en modo de comando.

¿Cómo podría agregar 2 cadenas más para que el cursor se detenga en una secuencia que se encuentre alguna vez entre las tres y si presiono n se detendrá en la cadena que se encuentra en segundo lugar entre las tres?

Supongo que esto sería muy útil en tiempo real.

Respuesta

10

Utilice la barra (|), escapó (es decir, con una barra invertida delante, de modo que no se interpreta como una barra literal):

/string1\|string2\|string3 

Nota que el colon (:) no es necesario . En modo comando, puede escribir una barra (/); no es necesario escribir primero dos puntos.

+0

Es extraño que tenga que escapar del símbolo de tubería, que es lo contrario de RegExp estándar. $ -) – Pascal

+1

@SanHolo: sí. Esto es válido para, p. paréntesis y corchetes también. Supongo que la filosofía detrás de esto es que la mayoría de los usuarios usarán la funcionalidad de búsqueda para búsquedas "regulares" (no regexp). – Stephan202

+5

Consulta ': help magic' para obtener más detalles sobre cuándo debes escapar de los caracteres especiales y cómo puedes cambiar esto. – Tim

Cuestiones relacionadas