Unterscheidung zwischen \ r \ n und \ n in VIM

14009
Justin Dearing

In VIM kann ich alle versteckten Zeichen in einer Datei mit dem Befehl ": set invlist" anzeigen. Zeilenende-Sequenzen werden jedoch immer als $ angezeigt, unabhängig davon, ob es sich um einen Wagenrücklauf / Zeilenvorschub oder nur um einen Zeilenvorschub handelt. Wie unterscheide ich die beiden Arten von Leitungsenden?

5

2 Antworten auf die Frage

5
Bill Heller

Ich weiß, das ist eine ältere Frage, aber ich brauchte eine ähnliche Antwort und konnte etwas besseres finden.

: set ff?

Auf diese Weise erfahren Sie, welche Art von Datei vim beim Laden angenommen hat. Natürlich muss vim so konfiguriert sein, dass es die Zeilenenden der jeweiligen Datei erkennt. Weitere Informationen zu VIM-Dateiformaten finden Sie hier ... VIM-Dateiformate Blogbeitrag

4
Jeff Leonard

siehe VIM-Änderungsendformat .

Wenn Sie die Datei in den Unix-Modus setzen, wird der Wagenrücklauf als ^ M und der Zeilenvorschub als Zeilenende-Zeichen angezeigt.

Ich fixiere immer den Unix-Modus und führe normalerweise `dos2unix` für Textdateien von Windows aus. nik vor 15 Jahren 0
Ich habe das gemacht, und es konvertiert das Dateiformat im Hintergrund. Ich kann das Zeilenende der Datei jedoch effektiv testen, jedoch umständlich, indem Sie ein Format festlegen und beenden, dann auf das andere Format setzen und beenden. Die Reihenfolge, in der die Meldung "Sie haben nicht gespeicherte Änderungen" enthalten, ist das Format, in dem sich die Zeilenenden nicht befinden. Justin Dearing vor 15 Jahren 0
Beste Antwort im Moment, aber ich werde die akzeptierte Antwort ändern, wenn jemand eine bessere Antwort findet. Justin Dearing vor 15 Jahren 0