Introduzione
Vim o il suo precursore Vi sono preinstallati su macOS e sulla maggior parte delle distribuzioni Linux. La ricerca di testo è una delle attività più comuni quando si lavora con i file. Conoscere le basi di Vim potrebbe essere molto utile quando incontri una situazione in cui il tuo editor preferito non è disponibile.
Questo articolo descrive come eseguire le operazioni di ricerca in Vim/Vi.
Ricerca di base
Per cercare in Vim devi essere in modalità normale. Quando avvii l'editor Vim, ti trovi in questa modalità. Per tornare alla modalità normale da qualsiasi altra modalità, basta premere il tasto Esc
.
Vim ti consente di trovare rapidamente il testo utilizzando i comandi /
(barra) e ?
(punto interrogativo).
Per cercare in avanti nel file premere /
e per cercare all'indietro premere ?
, digitare il testo da ricercare e premere Enter
per eseguire la ricerca.
È importante notare che il comando di ricerca cerca il modello (testo della ricerca) come una stringa, non come una parola intera. Se, ad esempio, stavi cercando "gnu", la ricerca trova corrispondenze in cui "gnu" è incorporato in parole più grandi, come "cygnus" o "magnum".
Premere n
per cercare la ricorrenza successiva o N
maiuscola per cercare nella direzione opposta.
I passaggi di base per eseguire una ricerca in Vim sono i seguenti:
- Premi
/
. - Digita il modello di ricerca.
- Premere
Enter
per eseguire la ricerca. - Premere
n
per trovare la ricorrenza successiva oN
per trovare la ricorrenza precedente.
Cercare parole intere
Per cercare una parola intera, avvia la ricerca premendo /
o ?
, digita \<
per contrassegnare l'inizio di una parola, inserisci il modello di ricerca, digita \>
per contrassegnare la fine di una parola e premi Enter
per eseguire la ricerca.
Ad esempio, per cercare "gnu" dovresti usare /\<gnu\>
.
Cercare la parola corrente
Puoi anche cercare un'intera parola spostando il cursore sulla parola e premendo *
(asterisco) per cercare in avanti o #
(hash) per cercare all'indietro. Per trovare il risultato successivo premere *
o di nuovo #
.
Cronologia delle ricerche
Vim tiene traccia di tutte le operazioni di ricerca eseguite nella sessione corrente. Per sfogliare la cronologia delle ricerche, premere /
o ?
utilizzare i tasti freccia su/giù per trovare un'operazione di ricerca precedente. Per eseguire la ricerca, premere semplicemente Enter
. È inoltre possibile modificare il modello di ricerca prima di eseguire l'operazione.
Case sensitive
Per impostazione predefinita, il risultato della ricerca fa distinzione tra maiuscole e minuscole; la ricerca di "GNU" non corrisponde a "Gnu".
Per ignorare il maiuscolo o il minuscolo, quindi per trovare qualsiasi corrispondenza, digita :set ignorecase
o :set ic
nella riga di comando di Vim. Puoi anche impostare l'ignore case come optin predefinito aggiungendo il comando nel tuo file ~/.vimrc
.
Per tornare alla modalità di corrispondenza maiuscole, digitare :set noignorecase
o :set noic
.
Un altro modo per forzare ignorare il caso è quello di aggiungere \c
dopo il modello di ricerca. Ad esempio /Linux\c
ignorerà il case sensitive nella ricerca. Utilizzare \C
maiuscolo dopo che il modello forza la ricerca senza ignorare le maiuscole e minuscole.
Conclusione
In questo tutorial abbiamo visto come cercare una parola all'interno di un file utilizzando Vim/Vi.
Per cercare in Vim/Vi digitare /
o ?
, immettere il modello di ricerca e premere Enter
.