Replace char with newline in VI/VIM

Kommentieren Sep 02 2008 .txt, .json, .md

Wenn man in VI/VIM bestimmte zeichen mit einem newline Char ersetzten möchte, geht das leider nicht wie folgt:

:%s/,/,\n/g

Da kommt leider was komisches dabei raus. Man muss folgendes anwenden damit man Zeichen mit einem Newline (Zeilenumbruch ersetzen kann)

:%s/,/,^M/g

In beiden Fällen wird das Komma (,) mit einem Komman und einem Zeilenumbruch ersetzt.

Um das ^M zu bekommen muss man strg+V und dann M drücken.

Quelle: vi – replace char with newline

Banana out