GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Versteckte Sonderzeichen in Vim anzeigen

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.


Linux
  1. Kann Sed Zeilenumbrüche ersetzen?

  2. Nur versteckte Dateien (Punktdateien) in Ls Alias ​​anzeigen?

  3. Wofür stehen Sonderzeichen in Echo {a..z}?

  4. Wie tippe ich Sonderzeichen ein?

  5. Wie zeige ich Zeilennummern in vi/vim an?

So zeigen Sie Zeilennummern in Vim / Vi an

So zeigen Sie versteckte Dateien unter Linux an

Versteckte Dateien anzeigen

So löschen Sie mehrere Zeilen in Vim

So zeigen oder verbergen Sie Zeilennummern in Vim

So zeigen Sie Zeilennummern in Gedit an