GNU/Linux >> Linux Esercitazione >  >> Linux

Mostra caratteri speciali nascosti in Vim

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.


Linux
  1. Il prompt del terminale sovrascrive la linea corrente?

  2. Sed può sostituire i caratteri di nuova riga?

  3. Contando i caratteri di ogni riga con Wc?

  4. Mostra solo file nascosti (file punto) in Ls alias?

  5. Cosa rappresentano i personaggi speciali in Echo {a..z}?

Come mostrare i numeri di riga in Vim / Vi

Come mostrare file nascosti su Linux

Mostra file nascosti

Come eliminare più righe in Vim

Come mostrare o nascondere i numeri di riga in Vim

Come mostrare i numeri di riga in Gedit