Die grundlegende Antwort lautet :set list
, wodurch Registerkarten als angezeigt werden ^I
.
Ich empfehle jedoch, darüber hinauszugehen. Nur :set list
ist insofern problematisch, als es nicht möglich ist, die visuelle Ausrichtung auf dem Bildschirm beizubehalten. Zum Beispiel:
%.o: %.cpp
^Ig++ -c $<
sieht nicht gut aus, besonders wenn Sie erwarten, dass das g
von g++
unter dem ersten p
von cpp
(vorausgesetzt tabstop=8
) erscheint.
Deshalb schlage ich vor , dass in der .vimrc
Sie so etwas wie setzen :set listchars=tab:␉·
(klar sein, das ist Unicode - Zeichen U + 2409 SYMBOL FÜR Horizontaltabulator gefolgt von U + 00B7 MIDDLE DOT ) .
Wie in erläutert :help listchars
, wird bei einer Einstellung mit zwei Zeichen für tab:xy
die visuelle Ausrichtung Folgendes beibehalten:
tab:xy Two characters to be used to show a tab. The first
char is used once. The second char is repeated to
fill the space that the tab normally occupies.
"tab:>-" will show a tab that takes four spaces as
">---". When omitted, a tab is show as ^I.
Das obige Beispiel würde auf dem Bildschirm wie folgt aussehen:
%.o: %.cpp
␉·······g++ -c $<
Persönlich mache ich alles mit meinem listchars
:
:set listchars=eol:⏎,tab:␉·,trail:␠,nbsp:⎵
Diese Zeichen sind so eindeutig, dass sie im Dokumenttext nur selten wörtlich vorkommen.
Um diese Sonderzeichen in Ihrer Art vimrc
, Typ , Ctrl-vu23CE
während im Insert - Modus, wie in erläutert :help utf-8-typing
.
retab
jedem Speichern der Datei in Leerzeichen konvertiert werden.