Unir líneas entre un cierto patrón de texto en Vim

Pregunta:

Tengo un archivo de texto que se ve así:

A.
text
text
text


A.
more text

more text

A.
more text

Quiero unir todas las líneas entre los "marcadores" A. para que se vea así:

A.texttexttext
A.more textmore text
A.more text

¿Cómo puedo hacer esto en Vim?

Respuesta:

:%s/\n\(\(A\.$\)\@!.*\)/\1/

Sustituir una coincidencia de patrones:

  1. nueva línea,
  2. un grupo que contiene de

    1. no la cadena A. seguida directamente por el final de la línea, entonces
    2. cualquier carácter hasta el final de la línea

con:

  • todo coincidió excepto la nueva línea inicial (es decir, el grupo de arriba),

y hacer esto globalmente.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım