command-line – ¿Cómo sustituir en varias líneas?

Pregunta:

Me gustaría insertar una palabra en varias líneas, ¿hay algún comando como

:[2,3,5,7,11]s/^/word\ /g

¿Cuál insertaría la word al principio de la línea 2, línea 3, línea 5, línea 7 y línea 11?

Aquí, varias líneas no son contiguas.

Respuesta:

Realizar una sustitución en varias líneas consecutivas es bastante fácil:

:2,11s/^/word /

pero un rango no puede cubrir líneas no consecutivas.

Sin embargo, con un poco de creatividad, es posible evitar esa "limitación".

De hecho, puede repetir la última sustitución con :& o :&& (la primera no conservará las banderas originales, la última sí) para que pueda encadenar sustituciones con bastante facilidad:

2s/^/word /|3&|5&|7&|11&

Consulte :help :& y desplácese por :&& .

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım