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