Sind Sie schon einmal auf ein Problem in einer YAML-, Python- oder anderen Datei gestoßen, das die Einrückung betont?
Und später stellten Sie fest, dass alles in der Datei korrekt war, außer der Einrückung, und sahen, dass eine Zeile mit 3 Leerzeichen statt 4 Leerzeichen eingerückt war?
Das kommt oft vor. Bei den meisten IDEs können Sie die Sonderzeichen anzeigen und das Zeilenende, Leerzeichen und Tabulatoren identifizieren. Vim steht nicht hinter irgendeiner anderen IDE. Es kann Ihnen auch diese versteckten Zeichen zeigen.
Versteckte Zeichen in Vim
Versteckte Zeichen in Vim können als „Leerzeichen“ betrachtet werden. Unten sind die Zeichen, die Vim für eine bessere Lesbarkeit als versteckt betrachtet.
eol
(Zeilenende)tab
trail
(Leerzeichen vor einem Zeilenumbruch)extends
(Zeichen in der letzten Spalte, um anzuzeigen, dass die nächste Zeile die Fortsetzung des Zeilenumbruchs ist)precedes
(Zeichen in der ersten Spalte, um anzuzeigen, dass diese Zeile eine Fortsetzung der vorherigen Zeile als Zeilenumbruch ist)conceal
nbsp
(nicht unterbrechbares Leerzeichen)
Sichtbarkeit versteckter Zeichen aktivieren
Um die Sichtbarkeit versteckter Zeichen vorübergehend zu aktivieren, können Sie den folgenden Befehl verwenden.
:set list
Um diese Änderung rückgängig zu machen, können Sie die ausgeblendeten Zeichen mit dem unten angegebenen Befehl wieder ausblenden.
:set nolist

Wie Sie sehen können, gibt es beim Aktivieren der Listenoption jetzt $
Zeichen, das eine neue Zeile oder einen Zeilenumbruch bezeichnet.
Um diese Änderung dauerhaft zu machen, fügen Sie die folgende Zeile zu Ihrer 'vimrc'-Datei hinzu.
set list
Ausgeblendete Zeichen ändern
Wenn Sie die Sichtbarkeit von Zeichen einschalten, hat Vim einen vordefinierten Satz. Wie Sie im obigen GIF gesehen haben, aktivieren Sie die Sichtbarkeit mit set list
wurde das Zeilenumbruchzeichen durch das Dollarzeichen $
gekennzeichnet .
Aber was ist, wenn Sie das Dollarzeichen nicht wollen? Was ist, wenn Sie möchten, dass ein anderes Zeichen einen Zeilenumbruch anzeigt?
Nachfolgend finden Sie ein Beispiel dafür, wie Sie für jedes verborgene Zeichen unterschiedliche Zeichen verwenden können.
:set listchars=eol:^,tab:-,trail:!,extends:>,precedes:<
Das Zeichen, das Sie zum Anzeigen des Zeilenendes (eol) verwenden möchten, muss nach eol:
eingegeben werden im obigen Beispielbefehl.

Wenn Sie sich das Video ansehen, habe ich Leerzeichen kopiert und ganz am Ende der Zeile eingefügt (auch bekannt als "nachgestellte Leerzeichen") und sie werden jetzt als !
angezeigt Ausrufezeichen.
Beachten Sie auch, wie die Standardeinstellung eol
Zeichen von $
geändert Dollarzeichen zu ^
Zirkumflex-Symbol.
Wenn Sie dies dauerhaft machen möchten, können Sie denselben Befehl, den Sie in Ihrem 'vimrc' ausgeführt haben, wie folgt hinzufügen:
set listchars=eol:^,tab:-,trail:!,extends:>,precedes:<
Schlussfolgerung
In diesem Artikel wird beschrieben, wie Sie die Sichtbarkeit versteckter Zeichen aktivieren (und deaktivieren). Wir gehen auch darauf ein, wie Sie ändern können, welche Symbole das Vorhandensein eines versteckten Zeichens anzeigen.
Wenn Sie daran interessiert sind, mehr als nur die Vim-Grundlagen zu lernen, empfehle ich dringend, dieses Programm von Jovica Ilic zu verwenden.