Hai mai riscontrato un problema in un file YAML, Python o qualsiasi altro file che enfatizza il rientro?
E più tardi, ti sei reso conto che tutto nel file era corretto, tranne il rientro e hai visto che c'era una riga rientrata con 3 spazi anziché 4?
Succede spesso. La maggior parte degli IDE ti consente di visualizzare i caratteri speciali e di identificare la fine della riga, gli spazi e le tabulazioni. Vim non è dietro nessun altro IDE. Può anche mostrarti quei personaggi nascosti.
Personaggi nascosti in Vim
I personaggi nascosti in Vim possono essere considerati "spazi bianchi". Di seguito sono riportati i caratteri che Vim considera nascosti per una migliore leggibilità.
eol
(fine riga)tab
trail
(spazio prima di un carattere di nuova riga)extends
(carattere nell'ultima colonna per mostrare che la riga successiva è la continuazione della riga a capo)precedes
(carattere nella prima colonna per mostrare che questa riga è la continuazione della riga precedente come capolinea)conceal
nbsp
(carattere spazio non divisibile)
Abilita visibilità dei caratteri nascosti
Per abilitare temporaneamente la visibilità dei caratteri nascosti, puoi utilizzare il seguente comando.
:set list
Per annullare questa modifica, puoi nascondere nuovamente i caratteri nascosti utilizzando il comando riportato di seguito.
:set nolist

Come puoi vedere, abilitando l'opzione elenco, ora c'è $
carattere che indica una nuova riga o un'interruzione di riga.
Per rendere permanente questa modifica, aggiungi la seguente riga al tuo file 'vimrc'.
set list
Cambia i caratteri nascosti
Quando attivi la visibilità dei personaggi, Vim ha un set predefinito. Come hai visto nella gif sopra, abilita la visibilità utilizzando set list
, il carattere di nuova riga era indicato dal simbolo del dollaro $
.
Ma cosa succede se non vuoi il simbolo del dollaro? Cosa succede se vuoi che un carattere diverso indichi un'interruzione di riga?
Di seguito è riportato un esempio di come utilizzare caratteri diversi per ogni carattere nascosto.
:set listchars=eol:^,tab:-,trail:!,extends:>,precedes:<
Il carattere che vuoi usare per indicare la fine della riga (eol) deve essere digitato dopo eol:
nel comando di esempio sopra.

Se guardi il video, ho copiato degli spazi e incollato fino alla fine della riga (nota anche come "spazi finali") e ora vengono mostrati come !
punti esclamativi.
Nota anche come l'impostazione predefinita eol
carattere modificato da $
simbolo del dollaro in ^
simbolo circonflesso.
Se vuoi renderlo permanente, puoi aggiungere lo stesso comando che hai eseguito nel tuo 'vimrc' come segue:
set listchars=eol:^,tab:-,trail:!,extends:>,precedes:<
Conclusione
Questo articolo spiega come abilitare (e disabilitare) la visibilità dei caratteri nascosti. Esamineremo anche come modificare quali simboli denotano la presenza di un carattere nascosto.
Se sei interessato a imparare qualcosa di più delle semplici basi di Vim, ti consiglio vivamente di usare questo programma di Jovica Ilic.