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:

  1. Premi /.
  2. Digita il modello di ricerca.
  3. Premere Enter per eseguire la ricerca.
  4. Premere n per trovare la ricorrenza successiva o N 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.