Wie konvertiert man den ^M-Zeilenumbruch in einen 'normalen' Zeilenumbruch in einer mit vim geöffneten Datei?

vim zeigt in jeder Zeile mit der Endung ^M

Wie kann ich dies durch einen 'normalen' Zeilenumbruch ersetzen?

Befehl

:%s//\r/g

Wobei `` bedeutet, dass Sie Ctrl+V dann Ctrl+M eingeben.

Erklärung

:%s

Ersatz, % = alle Zeilen

^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).

Kommentare (23)

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.

Kommentare (26)

^M wird durch Ctrl+V und M abgerufen, so tun

s/^M//g
Kommentare (0)