La risposta di base è :set list
che fa apparire le schede come ^I
.
Tuttavia, consiglio di andare oltre. È solo :set list
problematico in quanto non riesce a preservare l'allineamento visivo sullo schermo. Per esempio:
%.o: %.cpp
^Ig++ -c $<
non sembra buona, soprattutto quando ci si aspetta il g
di g++
di apparire sotto la prima p
delle cpp
(assumendo tabstop=8
).
Pertanto, ti suggerisco .vimrc
di inserire qualcosa del tipo :set listchars=tab:␉·
(Per essere chiari, questo è il carattere Unicode U + 2409 SIMBOLO PER TABULAZIONE ORIZZONTALE seguito da U + 00B7 MIDDLE DOT .)
Come spiegato in :help listchars
, un'impostazione a due caratteri per tab:xy
mantiene l'allineamento visivo:
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.
L'esempio sopra appare sullo schermo come:
%.o: %.cpp
␉·······g++ -c $<
Personalmente, vado a tutto campo con il mio listchars
:
:set listchars=eol:⏎,tab:␉·,trail:␠,nbsp:⎵
Questi personaggi sono abbastanza distintivi da apparire raramente letteralmente nel testo del documento.
Per digitare questi caratteri speciali nel tuo vimrc
, digita Ctrl-vu23CE
in modalità Inserisci, come spiegato in :help utf-8-typing
.
retab
ogni volta che si salva il file.