2011-09-27

Eliminare gli spazi a fine riga con vim

Editando un file di testo con vim l'editor può capitare di inserire degli spazi in fondo alla riga, dato il tipo di visualizzazione, questi spazi possono sfuggire ed allora se non si ha l'accortezza di evitarlo durante la digitazione si può ricorrere ad uno dei comandi disponbili per toglierli tutti in un solo colpo.
:%s/\s\+$//
La magia è presto spiegata
: serve per entrare in modalità comando ed
% indica di agire sulle righe dell'intero file
/ delimita l'inizio del testo da cercare
\s indica gli spazi o i caratteri di tabulazione
\+ definisce la quantità di caratteri definito da \s ovvero 1 o più
$ indica che il testo cercato deve trovarsi a fine riga
/ delimita la fine del testo da cercare e l'inizio del testo da sostituire a quello cercato
/ delimita la fine del testo da sostituire a quello cercato

Tradotto in termini più comprensibili: sostituisci qualsiasi serie di tabulazioni o spazi in fondo alla riga con niente, ovvero: eliminala.

Nessun commento:

Posta un commento