Vim – Como substituir uma nova linha pela string “\n”

Vim – Como substituir uma nova linha pela string “\n”

No vim, quero substituir as novas linhas pela string literal \n.

Por exemplo, se eu abrir um arquivo que contém este texto:

This is line one
This is line two

Quero substituir as novas linhas e ter o seguinte:

This is line one\nThis is line two

Como posso conseguir isso?

Responder1

Você tem que escapar da parte de substituição da sua substituição por\

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

Discriminação

:            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

Responder2

Veja isso:

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

Isso não será substituído no final do arquivo, então:

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

informação relacionada