Vim: cómo reemplazar una nueva línea con la cadena "\n"

Vim: cómo reemplazar una nueva línea con la cadena "\n"

En vim, quiero reemplazar las nuevas líneas con la cadena literal \n.

Por ejemplo, si abro un archivo que contiene este texto:

This is line one
This is line two

Quiero reemplazar las nuevas líneas y tengo lo siguiente:

This is line one\nThis is line two

¿Cómo puedo conseguir esto?

Respuesta1

Tienes que escapar de la parte de reemplazo de tu sustitución con\

:1,$-1s/\n/\\n

Descomponer

:            start an ex command
1,$-1        over a range from the first line till the last but one
s/           substitute
\n           all newlines
/            with
\\n          literal string \n

Respuesta2

Echa un vistazo a esto:

:1,$-s/\n/\\n

Esto no reemplazará al final del archivo, entonces:

This is line one\nThis is line two\nThis is line three

información relacionada