Vim: Zeilenvorschub und Wagenrücklauf anzeigen

53247
watain

Wie kann ich in vi / vim Zeilenvorschub und / oder Wagenrücklauf anzeigen?

Ich weiß, dass set listalle 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

33

3 Antworten auf die Frage

20
kev

wieder öffnen DOS-formated Textdatei in UNIXformart:

:e ++ff=unix 

Sie werden ^Mam Ende der Zeile (\ r) sehen.
wenn Sie ^Min Hex anzeigen wollen :

:set dy=uhex 
16
njd

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.

Danke, `listchars` hat schon geholfen. Möchten Sie mir erklären, wie Sie `SpecialKey` verwenden? Ich kann keine nützlichen Informationen finden, http://vimdoc.sourceforge.net/htmldoc/syntax.html#hl-SpecialKey hat auch nicht viel geholfen. watain vor 14 Jahren 0
SpecialKey ist die integrierte Beschriftung für die Syntaxhervorhebung für alle Zeichen, die "besonders" angezeigt werden: Steuerzeichen und dergleichen. Wenn Sie ": HighlightKey" eingeben, erfahren Sie, wie diese Zeichen angezeigt werden. njd vor 14 Jahren 0
Wenn ich die `set listchars` versuche, erhalte ich die folgende Fehlermeldung:` E474: Ungültiges Argument: listchars = eol: $, tab: \ [SPACE] \ [SPACE] `. Ich verwende MacVim 8.0.596 (133) Eliot vor 6 Jahren 0
4
Mansoor Siddiqui

Fügen Sie Ihrer .vimrcDatei 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 \rin vim explizit als angezeigt ^M.

Leider wird auch das Zeilenvorschubzeichen nicht angezeigt. jpaugh vor 6 Jahren 0