Kennt jemand einen Texteditor unter Linux, der es mir erlaubt, Zeilenumbrüche und Zeilenumbrüche zu sehen? Unterstützt Vim diese Funktion?Siehe Zeilenumbrüche und Wagenrücklauf im Editor
Antwort
:set list
in Vim wird Leerzeichen anzeigen. Das Zeilenende wird als '$
' angezeigt und die Wagenrückläufe werden normalerweise als '^M
' angezeigt.
Die gleiche Frage hier: http://superuser.com/questions/97692/vim-show-line-feeds-carriage-return –
Falsche, ': Set-Liste' wird nicht angezeigt'^M' Zeichen (CRs). Wenn Sie die Option "-b" für vi/vim bereitstellen, funktioniert das auch. Oder, sobald vim geladen ist, tippe: ': e ++ ff = unix' – CaptSaltyJack
@CaptSaltyJack Das muss seine eigene Antwort sein ..... –
VI zeigt Zeilenumbrüche (LF-Zeichen, Code x0A
), indem der nachfolgende Text in der nächsten Zeile angezeigt wird.
Verwenden Sie den Schalter -b
für den Binärmodus. ZB vi -b filename
oder vim -b filename --
.
Es zeigt dann CR-Zeichen (x0D
), die normalerweise in Unix-Style-Dateien verwendet werden, wie die Zeichen ^M
.
mit der offiziellen Antwort anderer Meinung zu sein:
:set list
wird nicht Show^M Zeichen (CR). Die Option -b für vi/vim bereitzustellen funktioniert. Oder, sobald vim geladen ist, geben Sie :e ++ff=unix
ein.
Warum funktioniert ': set ff = unix' nicht, aber': e ++ ff = unix' tut das? –
Es ist die Syntax. ': help edit'shows' e [dit]! [++ opt] [+ cmd] '. Und ': help ++ e' sagt _Das Argument [++ opt] kann verwendet werden, um den Wert von 'Dateiformat' [..] _ zu erzwingen. – dennis
nur um zu verdeutlichen, ': set list' zeigt newline (' $ '),': e ++ ff = unix' zeigt CR ('^ M'); Wenn Sie beides sehen wollen, ': set list' dann': e ++ ff = unix' –
Versuchen Sie den folgenden Befehl.
: set binärer
In VIM, soll dies das gleiche tun wie mit der "-b" Befehlszeilenoption. Wenn Sie diese Datei in Ihre Startdatei (z. B. .vimrc) einfügen, ist sie immer für Sie da.
Auf vielen * nix-Systemen gibt es einen Befehl "dos2unix" oder "unix2dos", der die Datei verarbeiten und alle vermuteten Probleme mit der Zeilenendung korrigieren kann. Wenn es keine Probleme mit den Zeilenenden gibt, werden die Dateien nicht geändert.
Ich empfehle Ihnen, Ihre .vimrc-Datei zu bearbeiten, um eine Liste von Befehlen auszuführen. Bearbeiten Sie Ihre .vimrc Datei, wie folgt aus:
cat >> ~/.vimrc <<EOF
set ffs=unix
set encoding=utf-8
set fileencoding=utf-8
set listchars=eol:¶
set list
EOF
Wenn Sie vim sind ausführen, werden die Befehle in .vimrc ausgeführt wird, und Sie können dieses Beispiel sehen:
My line with CRLF eol here ^M¶
Nur um zu klären, warum :set list
zeigt CRs nicht als ^M
ohne e ++ff=unix
und warum :set list
hat nichts mit ^M
's zu tun. Intern
wenn Vim liest eine Datei in seinem Puffer, ersetzt er alle Zeilenende-Zeichen mit seiner eigenen Darstellung (nennen wir es $
‚s). Um festzustellen, welche Zeichen entfernt werden sollen, erkennt es zunächst, in welchem Format Zeilenendungen in einer Datei gespeichert sind. Wenn nur CRLF '\r\n'
oder nur CR '\r'
oder nur LF '\n'
Zeilenendezeichen vorhanden sind, wird 'fileformat'
auf dos
, mac
bzw. unix
gesetzt.
Wenn die Option list
aktiviert ist, zeigt Vim $
Zeichen an, wenn der Zeilenumbruch aufgetreten ist, unabhängig davon, welche Option fileformat
erkannt wurde. Es verwendet eine eigene interne Darstellung von Zeilenumbrüchen und es wird angezeigt.
Wenn Sie nun Puffer auf die Platte schreiben , fügt Vim Zeilenende-Zeichen nach dem, was fileformat
Optionen erkannt hat beed, essentialy alle diese internen $
‚s mit entsprechenden Zeichen zu konvertieren. Wenn der fileformat
zufällig unix
ist, dann wird es einfach \n
anstelle von seinem internen Zeilenumbruch schreiben.
Der Trick besteht darin, Vim zu zwingen, eine dos
codierte Datei als unix
eins zu lesen. Der Nettoeffekt ist, dass es alle \n
's entfernt \r
' s unberührt entfernt und sie als ^M
's in Ihrem Puffer anzeigen. Die Einstellung :set list
zeigt zusätzlich interne Zeilenenden als $
. Immerhin sehen Sie ^M$
anstelle von dos
codierten Zeilenumbrüchen.
Beachten Sie auch, dass :set list
nichts mit der Anzeige ^M
's zu tun hat. Sie können es selbst überprüfen (stellen Sie sicher, dass Sie die Option list
zuerst deaktiviert haben), indem Sie einen einzelnen CR unter Verwendung von CTRL-V
gefolgt von Enter
im Einfügemodus einfügen. Nach dem Schreiben Puffer auf Disc und öffnet es wieder werden Sie ^M
trotz list
Option ses
auf 0 gesetzt werden Sie mehr über Dateiformate auf http://vim.wikia.com/wiki/File_format finden oder durch :help 'fileformat'
in Vim eingeben.
- 1. Nano-Editor Zeilenumbrüche
- 2. Batchdatei-Meldungsfeld: Wagenrücklauf im Nachrichtentext
- 3. StreamWriter schreibt Wagenrücklauf?
- 4. Wagenrücklauf, Zeilenvorschub und neue Zeile
- 5. ersetzt drei Wagenrücklauf mit zwei
- 6. finden und ersetzen bestimmte Zeichen im Editor ++
- 7. Finde Duplikate und lösche alles im Editor ++
- 8. Editor Showdown: Pflegen Zeilenumbrüche an den Enden der Sätze
- 9. Wie Zeilenumbrüche oder Wagenrücklauf zu Beschreibung auf Facebook Grafik API hinzufügen
- 10. Wagenrücklauf in PHP String erstellen?
- 11. Artisan Cant Siehe WP_Query im globalen Namespace
- 12. Dokument im Editor aktualisieren ++
- 13. Schlechte Zeichen im Editor ++
- 14. Wie Wagenrücklauf
- 15. pyparsing und Zeilenumbrüche
- 16. ReSharper Zeilenumbrüche und Wrapping
- 17. iCal4j und Zeilenumbrüche
- 18. Zeilenumbrüche in der Variablen
- 19. WPF-Textbox-Bindung und Zeilenumbrüche
- 20. R Lesen von Excel-Dateien mit Wagenrücklauf
- 21. Wie für Wagenrücklauf in Eclipse suchen
- 22. String Feldlänge Begrenzung und Zeilenumbrüche
- 23. git --amend im externen Editor
- 24. Stapelüberläufe im Eclipse-JSP-Editor
- 25. .pl Dateien im Editor öffnen
- 26. Inkonsistente Zeile endet im Editor ++
- 27. Kommentarfarbe im Atom-Editor ändern
- 28. Wagenrücklauf in XmlNode Innertext
- 29. C++ - Auto-Klassenimplementierung im Editor
- 30. Mehrzeilige Literale im Swagger-Editor?
HINWEIS: manchmal Newline ($) und Wagenrücklauf (^ M) sind in vielen Farbschemas und auch während der Verwendung von Putty zu SSH versteckt. –