Replace char with newline in VI/VIM

Kommentieren Sep 02 2008

 

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