vim zeigt in jeder Zeile mit der Endung ^M
Wie kann ich dies durch einen 'normalen' Zeilenumbruch ersetzen?
:%s/<Ctrl-V><Ctrl-M>/\r/g
Wobei <Ctrl-V><Ctrl-M>
bedeutet, dass Sie Ctrl+V dann Ctrl+M eingeben.
:%s
Ersatz, % = alle Zeilen
<Ctrl-V><Ctrl-M>
^M-Zeichen (Strg-V ist eine Vim-Art, das Strg-^-Zeichen zu schreiben, und Strg-M schreibt das M nach dem regulären Ausdruck, was zu dem Sonderzeichen ^M führt)
/\r/
mit neuer Zeile (\r
)
g
Und zwar global (nicht nur beim ersten Vorkommen in der Zeile).
Unter Linux und Mac OS funktioniert das wie folgt,
:%s/^V^M/^V^M/g
wobei ^V^M
bedeutet, dass Sie Ctrl+V eingeben, dann Ctrl+M.
Hinweis: unter Windows sollten Sie wahrscheinlich ^Q
anstelle von ^V
verwenden, da ^V
standardmäßig dem Einfügen von Text zugeordnet ist.
^M wird durch Ctrl+V und M abgerufen, so tun
s/^M//g