Vim tutorial · 5 min read · Nov 14, 2025

Come usare i segni e selezionare il testo in Vim

Quando si utilizzano editor di testo/codice sorgente basati su GUI, alcune funzionalità sono scontate, come la selezione del testo. Voglio dire, la maggior parte di noi non considererebbe nemmeno più questa una funzionalità. Ma non è così per gli editor basati su riga di comando come Vim. Specificamente per Vim, quando si utilizza solo la tastiera, dovrai imparare alcuni comandi per selezionare il testo nel modo desiderato. In questo tutorial discuteremo questa funzionalità così come la funzionalità dei ‘segni’ di Vim in dettaglio.

Ma prima di iniziare a farlo, vale la pena menzionare che tutti gli esempi, comandi e istruzioni menzionati in questo tutorial sono stati testati su Ubuntu 16.04, e la versione di Vim che abbiamo usato è la 7.4.

Assumendo che tu abbia le conoscenze di base sull’editor Vim (No? nessun problema, vai qui), sapresti che il comando ‘d’ ti consente di tagliare/eliminare una riga. Ma cosa succede se vuoi tagliare, diciamo, 3 righe? La tua risposta potrebbe essere: ‘ripeti il comando tre volte’. Va bene, ma cosa succede se la richiesta è di tagliare un intero paragrafo (o, diciamo, un paio di essi)? È pratico contare manualmente il numero di righe e poi eseguire il comando ‘d’ (anche se usi ‘[n]dd’)?

No, non lo è. Una soluzione migliore, in questo caso, sarebbe selezionare le righe che vuoi tagliare/eliminare, e poi eseguire il comando ‘d’ solo una volta. Ecco un esempio:

Supponiamo di voler tagliare/eliminare l’intero primo paragrafo della sezione INTRODUZIONE mostrata nello screenshot qui sotto:

Testo modificato in VIM

Quindi quello che farò è portare il cursore all’inizio della prima riga, e (assicurandomi di essere fuori dalla modalità Inserimento) digitare il comando ‘V’ (Shift+v). Questo porterà alla selezione della prima riga e Vim abiliterà la modalità Visual Line.

Seleziona una riga con VIM

Ora, tutto ciò che devo fare è usare il tasto freccia giù per selezionare l’intero paragrafo.

Seleziona più righe con Vim

Quindi questo è ciò che volevamo, giusto? Ora premi semplicemente ‘d’ e il paragrafo selezionato sarà tagliato/eliminato. Non c’è bisogno di dire che, oltre a tagliare/eliminare, puoi eseguire qualsiasi altra opzione sul testo selezionato.

Questo ci porta a un altro aspetto importante: non ogni volta abbiamo bisogno di eliminare l’intera riga o righe; cosa fare in quei casi? Ciò significa che la soluzione di cui abbiamo appena discusso funziona solo quando vuoi eseguire un’operazione su righe complete. Cosa succede se la richiesta è di eliminare le prime tre frasi in un paragrafo?

Bene, c’è un comando anche per questo - usa semplicemente ‘v’ invece di ‘V’ (senza virgolette ovviamente). Di seguito è riportato un esempio in cui ho usato ‘v’ e poi selezionato le prime tre frasi nel paragrafo:

Seleziona le prime tre frasi in Vim

Procedendo, a volte i dati con cui stai lavorando consistono in colonne separate, e la richiesta potrebbe essere di selezionare una particolare colonna. Ad esempio, considera il seguente screenshot:

Supponiamo che la richiesta sia di selezionare solo il nome dei paesi, che significa la seconda colonna del testo. Quindi quello che puoi fare in questo caso è portare il cursore sotto il primo elemento della colonna in questione e premere Ctrl+v una volta. Ora, usando il tasto freccia giù, seleziona la prima lettera di ciascun nome di paese:

E poi usando il tasto freccia destra, seleziona l’intera colonna, o i nomi completi.

*Suggerimento: Nel caso in cui tu abbia deselezionato un blocco di testo per qualche motivo, e ora vuoi selezionarlo di nuovo, premi semplicemente ‘gv’ in modalità comando.*

A volte, mentre lavori su un file di grandi dimensioni (diciamo, un file di codice sorgente o uno script shell), potresti voler passare a una posizione particolare e poi tornare alla riga in cui eri originariamente. Non è un problema se le righe in questione non sono lontane, o se devi farlo occasionalmente.

Ma cosa succede se è il contrario - devi saltare frequentemente tra la tua posizione attuale e varie righe lontane nel file. Bene, la soluzione in quel caso è usare i segni. Basta contrassegnare la tua posizione attuale, poi tornare a questa posizione da qualsiasi parte del file semplicemente menzionando il nome del segno.

Per contrassegnare una riga in vim, usa il comando m seguito da un alfabeto che rappresenta il nome del segno (le opzioni disponibili sono a-z in minuscolo). Ad esempio, ma. Ora, per tornare al segno a, usa il comando ‘a (virgolette singole incluse).

Suggerimento: Puoi usare l’apostrofo ( ') o il backtick () a seconda che tu voglia saltare all’inizio della riga contrassegnata, o specificamente alla riga e colonna del segno.

Ci possono essere varie altre applicazioni utili dei segni di Vim. Ad esempio, puoi mettere un segno su una riga, poi andare su un’altra riga e eseguire il seguente comando:

d'[nome-segno]

per eliminare tutto tra la tua posizione attuale e la riga contrassegnata.

Procedendo, ecco un’importante nota dalla documentazione ufficiale di Vim:

Ogni file ha un insieme di segni identificati da lettere minuscole (a-z). Inoltre, c'è un insieme globale di segni identificati da lettere maiuscole (A-Z) che identificano una posizione all'interno di un particolare file. Ad esempio, potresti modificare dieci file. Ogni file potrebbe avere il segno a, ma solo un file può avere il segno A.

Quindi, mentre abbiamo discusso l’uso di base delle lettere minuscole come segni di Vim, come e dove le lettere maiuscole sono utili. Bene, il seguente estratto lo chiarisce ampiamente:

A causa delle loro limitazioni, i segni maiuscoli possono sembrare a prima vista meno versatili rispetto ai loro omologhi minuscoli, ma questa funzionalità consente loro di essere utilizzati come una sorta di "segnalibro" rapido per i file. Ad esempio, apri il tuo .vimrc, premi mV e chiudi Vim. La prossima volta che vuoi modificare il tuo .vimrc, premi semplicemente 'V per aprirlo.

E infine, per eliminare un segno, usa il comando ‘delmarks’. Ad esempio:

:delmarks a

Il comando sopra menzionato eliminerà il segno a dal file. Naturalmente, se elimini una riga contenente un segno, quel segno verrà eliminato automaticamente. Per ulteriori informazioni sui segni, consulta la documentazione di Vim.

Man mano che inizi a usare Vim come tuo editor principale, funzionalità come quelle spiegate in questo tutorial diventano strumenti utili che ti fanno risparmiare molto tempo. Come saresti d’accordo, non c’è molta curva di apprendimento coinvolta con le funzionalità di selezione e segni spiegate qui - tutto ciò che è richiesto è un po’ di pratica.

Per la copertura completa degli articoli relativi a Vim su HowtoForge, vai qui.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.