VIM Cerca e sostituisce

VIM Cerca e sostituisce
Vim è un editor di testo avanzato e popolare che viene preinstallato nella maggior parte delle distribuzioni Linux. È un editor di testo basato sulla linea di comando che viene utilizzato principalmente nei sistemi operativi non basati su GUI. È altamente configurabile e viene fornito con molte funzionalità. Un punto significativo per quanto riguarda il VIM è che è altamente ottimizzato per la ripetizione.

In questo articolo, spiegheremo una delle sue funzionalità più utili che è la ricerca e la sostituzione. Con una manciata di configurazione, puoi cercare tutto ciò che desideri alla velocità ardente e con granularità più fine.

Metodo n. 1 Trova e sostituisci un evento alla volta (usando il comando SLASH e DOT)

Il modo più semplice per cercare e sostituire una parola in VIM è usando il comando Slash e DOT. Slash (/) può essere usato per cercare una parola mentre il punto (.) può essere usato per sostituire quella parola.

Segui i semplici passaggi seguenti per cercare e sostituire qualsiasi parola nell'editor VIM:

  • Apri il file in VIM
  • Premere il tasto Slash (/) insieme al termine di ricerca come "/ search_term" e premere Invio. Metterà in evidenza la parola selezionata.
  • Quindi colpisci il tasto CGN Per sostituire la parola evidenziata e immettere il sostituto
  • Torna alla modalità normale. Successivamente, premi "N" per passare al prossimo occorrenza del termine di ricerca.
  • Quindi premere il punto (.?.

È il metodo più rapido e migliore per la ricerca di base e sostituisce le funzioni in quanto comporta solo pochi tasti e meno interruzioni per il tuo lavoro attuale. Tuttavia, per cercare una parola che si verifica troppe volte, diventerà un compito ripetitivo e che richiede tempo.

Con VIM, esiste un altro modo migliore per evitare questo compito ripetitivo che utilizza il comando sostitutivo.

Metodo n. 2 Trova e sostituisci usando il comando sostitutivo

Il comando sostitutivo può essere utilizzato per eseguire le funzioni di base per la ricerca e la sostituzione di una singola comando. La sintassi per questo comando è:

$: S///opzione

Si noti che è necessario inserire questo comando in modalità normale.

Dove

  • S: sta per il sostituto
  • Search_term: la parola che desideri cercare e sostituire
  • Sostituisci_term: la parola con cui si desidera sostituirlo
  • Opzione: C (per conferma), G (sostituire tutto il verificarsi in una riga), I (per ignorare il caso)

Cerca e sostituisci

Per eseguire la ricerca di base e sostituire utilizzando il comando sostitutivo, utilizzare la seguente sintassi:

:%S///G

Questo comando sostituirà tutte le istanze di Search_Term con sostituzione.

Ad esempio, questo è il nostro testo di esempio:

“Ubuntu è uno dei sistemi operativi Linux più utilizzati. Ubuntu include migliaia di programmi utili. Con la linea di comando di Ubuntu, puoi realizzare quasi ogni tipo di attività ".

Al fine di sostituire ogni occorrenza di "Ubuntu" con "Debian" nel seguente testo, verrebbe usato il seguente comando:

:%s/ubuntu/debian/g

Cerca e sostituisci in una singola riga

Per cercare e sostituire il verificarsi di una parola solo in una singola riga anziché l'intero file, utilizzare la seguente sintassi:

:S//

Ad esempio, per sostituire il verificarsi di Ubuntu con Debian nel testo di esempio sopra, verrà utilizzato il seguente comando senza il simbolo %:

: S/Ubuntu/Debian/G

Cerca e sostituisci con conferma

Se si desidera richiedere conferma prima di sostituire il termine di ricerca, usa "C" alla fine del comando di ricerca come segue:

:S///GC

Il comando sopra richiederà la conferma prima di ogni sostituzione (immettere y per sì mentre n per no).

Ricerca insensibile al caso e sostituzione

Quando si esegue la ricerca e la sostituzione in VIM, per impostazione predefinita è sensibile alla maiuscolo. È possibile eseguire una ricerca insensibile al caso aggiungendo "I" alla fine del comando come segue:

:S///gi

Ad esempio, per cercare il termine "Ubuntu" indipendentemente dal suo caso (Ubuntu, Ubuntu, Ubuntu, Ubuntu), verrebbe usato il seguente comando:

: S/Ubuntu/Debian/GI

Cerca e sostituisci l'intera parola

Per impostazione predefinita, il comando sostituto cerca qualsiasi corrispondenza sia parziale o completo. Per abbinare l'esatto Search_Term, quindi sostituirlo con Sostitud_Term, racchiudere la ricerca _term all'interno di "".

Ad esempio, in alcuni documenti, vuoi cercare e sostituire la parola esatta "tu" di "me". In tal caso, verrebbe usato il seguente comando:

:S/\/Me/

Troverà la parola "tu" e la sostituirà con "me". Tuttavia, non sostituirà le parole come "tuo".

Cerca e sostituisci le parole tra righe particolari

Per cercare una parola tra le righe particolari anziché una sola riga o l'intero file, è possibile utilizzare la seguente sintassi:

:,S///G

Ad esempio, per cercare e sostituire il verificarsi di Ubuntu con Debian da righe che vanno da 3 a 8 in alcuni file, il comando sarebbe:

: 1,10s/ubuntu/debian/g

Per cercare e sostituire il verificarsi di una parola dalla riga corrente al numero X successivo di righe, verrebbe usata la seguente sintassi:

: s/search_term/sostituti_term/g x

Allo stesso modo, per cercare e sostituire il verificarsi di una parola dalla riga corrente all'ultima riga: la seguente sintassi sarebbe usata:

:.,$ s/search_term/sostituti_term/g

CONCLUSIONE

In questo articolo, abbiamo imparato i due modi di comando per cercare e sostituire qualsiasi parola in un editor VIM. Il primo comando che stava usando la slash e il punto è il metodo più semplice e semplice, ma si rivela ripetitivo quando si cerca e sostituisci una parola che si verifica troppe volte. L'altro comando di sostituzione una volta potrebbe apparire difficile e complesso, ma una volta che inizi a praticarlo, lo troverai estremamente utile in più scenari.