[HOWTO] Inserire i numeri di riga usando vim
Quasi tutti sanno che il comando :set numbers in un file vim fa vedere a video i numeri di riga. Però a volte mi serve inserire il numero di riga all’interno del file stesso, perché sto preparando uno script per lavorare sui file e ogni riga deve corrispondere a un file di nome diverso.
Vim Tips Wiki mi ha insegnato che è possibile usare un metacomando.
:%s/^/\=printf('%04d', line('.'))
aggiunge all’inizio di ogni riga il risultato a destra di \=, che è appunto il printf() del numero di riga scritto con quattro caratteri, eventualmente zeri iniziali. %-4d non mette gli zeri e allinea a sinistra, %4d non mette gli zeri e allinea a destra.
Leave a comment