wieder öffnen DOS
-formated Textdatei in UNIX
formart:
:e ++ff=unix
Sie werden ^M
am Ende der Zeile (\ r) sehen.
wenn Sie ^M
in Hex anzeigen wollen :
:set dy=uhex
Wie kann ich in vi / vim Zeilenvorschub und / oder Wagenrücklauf anzeigen?
Ich weiß, dass set list
alle Whitespace-Zeichen (?) Angezeigt werden, es ersetzt auch Tabs \ t usw. (aber das ist nicht das, was ich will). Grundsätzlich möchte ich nur bestimmte Zeichen wie \ r anzeigen (unter Debian scheint dies die Standardeinstellung zu sein, auf Gentoo ist es jedoch anders).
Mit freundlichen Grüßen
wieder öffnen DOS
-formated Textdatei in UNIX
formart:
:e ++ff=unix
Sie werden ^M
am Ende der Zeile (\ r) sehen.
wenn Sie ^M
in Hex anzeigen wollen :
:set dy=uhex
In den letzten Versionen von Vim gibt es eine 'Listchars'-Einstellung, mit der Sie festlegen können, welche Zeichen für die EOL- und TAB-Zeichen und für nachfolgende Leerzeichen verwendet werden sollen.
Du könntest:
set listchars=eol:$,tab:\[SPACE]\[SPACE]
... speziell EOL Zeichen angezeigt werden, ohne zusammenzubrechen tabs (ein Leerzeichen eingeben, nicht [, S, P, A, ...).
Ich kenne nichts spezifisch von Rückgabezeichen in der Einstellung 'Listchars', aber ich vermute, dass Sie dafür Syntax-Highlighting verwenden können. Ich denke, die Standardanzeige von \ r-Zeichen besteht darin, sie mit SpecialKey hervorzuheben.
Daher sollte die standardmäßige SpecialKey-Hervorhebung von \ r-Zeichen in Kombination mit der Einstellung von 'listchars' (siehe oben) nahe an dem liegen, was Sie benötigen.
:highlight SpecialKey ctermfg=5
... wenn Sie Magenta mögen.
Fügen Sie Ihrer .vimrc
Datei die folgende Zeile hinzu :
set fileformats=unix
Dies hat zur Folge, dass vim nur Unix-Dateien nativ unterstützt. Bei Zeilenende am anderen Ende als Unix wird das Wagenrücklaufzeichen \r
in vim explizit als angezeigt ^M
.