Introduzione

Vim/Vi è l'editor di testo preferito da molti sviluppatori di software e amministratori di sistema Linux.

Per impostazione predefinita, Vim non mostra i numeri di riga, ma possono essere facilmente attivati. Vim supporta tre modalità di numerazione delle righe che ti aiutano a navigare tra i file. Oltre alla numerazione delle linee assolute standard, Vim supporta anche le modalità di numerazione delle linee relative e ibride.

In questa guida, ti mostreremo come visualizzare o nascondere i numeri di riga nell'editor di testo Vim/Vi.

Oltre a facilitare la navigazione nel codice, la numerazione delle righe è utile anche in altre situazioni come programmazione di coppie, script di debug, revisioni del codice, riferimento a una riga specifica e altro.

Numeri di riga assoluti

La numerazione di riga assoluta è la numerazione di riga standard, che mostra il numero di riga appropriato accanto a ciascuna riga di testo.

Per attivare la numerazione delle righe, impostare il flag numerico.

Premere il tasto Esc per passare alla modalità di comando.

Premere : (due punti) e il cursore si sposterà nell'angolo in basso a sinistra dello schermo. Digita set number oppure set nu e premi Enter.

:set number

I numeri di riga verranno visualizzati sul lato sinistro dello schermo:

Per disattivare i numeri di riga assoluti, eseguire il comando :set nonumber o set nonu:

:set nonumber

Puoi anche alternare i numeri di riga con :set number! o :set nu!:

:set number!

Numeri di riga relativi

Quando la numerazione linea relativa viene attivata, la riga corrente è mostrato come 0, e le linee sopra e sotto della linea corrente vengono numerate in modo incrementale ( 1, 2, 3... e così via).

La modalità linea relativa è utile perché molte operazioni in Vim come lo spostamento su/giù e l'eliminazione di linee funzionano su numeri di linea relativi.

Ad esempio, per eliminare le dieci righe successive sotto il cursore, è necessario utilizzare il comando d10j. Con i numeri di riga relativi abilitati avrai una migliore visione visiva del codice.

Per abilitare la numerazione delle righe relative, passare alla modalità comando e inserire :set relativenumber o :set rnu:

:set relativenumber

Per disabilitare i relativi numeri di riga, digitare :set norelativenumber o set nornu:

:set nonumber

Per attivare/disattivare i relativi numeri di riga, utilizzare il comando :set relativenumber! o :set rnu!:

:set number!

Numeri di linea ibridi

In Vim 7.4 e versioni successive, abilitando contemporaneamente i numeri di riga assoluti e relativi si imposta la modalità del numero di riga ibrido.

La numerazione di riga ibrida è la stessa della numerazione di riga relativa, con l'unica differenza che la riga corrente invece di mostrare 0 mostra il suo numero di riga assoluto.

Per attivare la numerazione delle righe ibride, eseguire entrambi i comandi number e relativenumber:

:set number relativenumber

Lo stesso si può ottenere eseguendo i comandi uno per uno:

:set number 
:set relativenumber

Per disabilitare la modalità ibrida, dovrai disattivare sia la numerazione assoluta che quella relativa.

Impostazioni permanenti

Se si desidera che vengano visualizzati i numeri di riga ogni volta che si avvia Vim, aggiungere il comando appropriato al file .vimrc (file di configurazione di Vim). Ad esempio, per abilitare la numerazione di riga assoluta, aprire il file di configurazione di Vim:

vim ~/.vimrc

Aggiungere la seguente configurazione

:set number

Salvare e chiudere il file.

Conclusione

Per mostrare i numeri di riga in Vim usa il comando :set number per numeri di riga assoluti, :set relativenumber per numeri di riga relativi. Se sono abilitati sia i numeri di riga assoluti sia quelli relativi, Vim passa alla modalità di numerazione delle linee ibrida.