2432 Stimmen

Wie man ein Zeichen durch einen Zeilenumbruch in Vim ersetzt

Ich versuche, jedes einzelne Element zu ersetzen. , in der aktuellen Datei durch eine neue Zeile zu ersetzen:

:%s/,/\n/g 

Aber es fügt etwas ein, das aussieht wie ein ^@ anstelle eines tatsächlichen Zeilenumbruchs. Die Datei befindet sich nicht im DOS-Modus oder so.

Was sollte ich tun?

Wenn Sie, wie ich, neugierig sind, lesen Sie die Frage Warum ist \r ein Zeilenumbruch für Vim? también.

2 Stimmen

Stack Overflow ist eine Website für Programmier- und Entwicklungsfragen. Diese Frage scheint nicht zum Thema zu gehören, da sie sich nicht auf Programmierung oder Entwicklung bezieht. Siehe Zu welchen Themen kann ich hier Fragen stellen? im Hilfe-Center. Vielleicht Super-Benutzer o Unix & Linux Stack Exchange wäre ein besserer Ort, um zu fragen.

9 Stimmen

@jww diese Frage ist 10 Jahre alt... scheint zu alt zu sein, um zu migrieren. Es gibt viele Fragen wie diese, zum Beispiel: stackoverflow.com/questions/10175812/

51 Stimmen

@jww vim ist ein Werkzeug, das üblicherweise von Programmierern verwendet wird, und Fragen zu Werkzeugen, die üblicherweise von Programmierern verwendet werden, sind ein Thema in Stapelüberlauf . Obwohl dies natürlich besser geeignet ist für Vi und Vim .

5voto

Evan Donovan Punkte 748

Wenn Sie dies für eine ganze Datei tun müssen, wurde mir auch vorgeschlagen, dass Sie es über die Befehlszeile versuchen könnten:

sed 's/\\n/\n/g' file > newfile

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X