GNU/Linux >> Linux Esercitazione >  >> Linux

Come cercare in Vim/Vi

Questo articolo descrive come eseguire operazioni di ricerca in Vim/Vi.

Vim o il suo precursore Vi viene preinstallato 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.

Per cercare in Vim devi essere in modalità normale. Quando avvii l'editor Vim, sei in questa modalità. Per tornare alla modalità normale da qualsiasi altra modalità, basta premere il tasto Esc.

Vim ti permette di trovare velocemente del testo usando il / (barra in avanti) e ? (punto interrogativo).

Per eseguire la ricerca in avanti, premere / e per cercare indietro premere ? , digita il modello di ricerca e premi Enter per eseguire la ricerca:

È importante notare che il comando di ricerca cerca il modello 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".

Premi n per cercare l'occorrenza successiva o N maiuscolo 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. Premi Enter per eseguire la ricerca.
  4. Premi n per trovare l'occorrenza successiva o N per trovare l'occorrenza precedente.

Cerca la parola intera #

Per cercare una parola intera, avvia la ricerca premendo / o ? , digita \< per contrassegnare l'inizio di una parola, inserire il modello di ricerca, digitare \> per segnare la fine di una parola e premi Enter per eseguire la ricerca.

Ad esempio, per cercare "gnu" dovresti usare /\<gnu\> :

Cerca la parola corrente #

Puoi anche cercare una parola intera spostando il cursore sulla parola e premendo * (asterisco) per cercare in avanti o # (cancelletto) per cercare all'indietro. Per trovare la corrispondenza successiva, premi * o # di nuovo.

Cronologia ricerche #

Vim tiene traccia di tutte le operazioni di ricerca effettuate nella sessione corrente. Per sfogliare la cronologia delle ricerche, premi / o ? e utilizzare i tasti freccia su/giù per trovare un'operazione di ricerca precedente. Per eseguire la ricerca, premi semplicemente Enter . Puoi anche modificare il modello di ricerca prima di eseguire l'operazione.

Maiuscole/minuscole #

Per impostazione predefinita, il risultato della ricerca fa distinzione tra maiuscole e minuscole; la ricerca di "GNU" non corrisponderà a "Gnu".

Per ignorare le maiuscole, digita :set ignorecase o :set ic nella riga di comando di Vim. Puoi anche impostare ignore case come opzione predefinita aggiungendo il comando nel tuo ~/.vimrc file.

Per tornare alla modalità di corrispondenza tra maiuscole e minuscole, digita :set noignorecase o :set noic .

Un altro modo per forzare l'ignoranza delle maiuscole è aggiungere \c dopo il modello di ricerca. Ad esempio /Linux\c esegue la ricerca ignora maiuscole. \C maiuscolo dopo che il modello forza la ricerca della corrispondenza tra maiuscole e minuscole.

Conclusione #

Per cercare in Vim/Vi digitare / o ? , inserisci il modello di ricerca e premi Enter .

Sentiti libero di lasciare un commento in caso di domande.


Linux
  1. Come configuro Vim come editor predefinito su Linux

  2. Come trovare un file in Linux

  3. Problema:come posso copiare/incollare questo in Vim?

  4. come usare pylint in vim

  5. Come impostare la scheda su 4 spazi in vim?

Come eliminare le righe in Vim / Vi

Come usare Ansible per configurare Vim

Come cercare in Nano

Come installare Vim su Ubuntu

Come annullare o ripristinare le modifiche in Vim

Come eseguire una ricerca di file fuzzy in Linux