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:
È 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
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/GCerca 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/GICerca 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/gPer 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 xAllo 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/gCONCLUSIONE
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.