Trova e sostituisci il comando in VIM

Trova e sostituisci il comando in VIM
La maggior parte delle distribuzioni Linux preinstall Vim, un editor di testo potente e apprezzato. La maggior parte dei sistemi operativi non GUI utilizza questo editor di testo basato sulla linea di comando. Ha diverse funzionalità ed è molto configurabile. Ci sono reperti di espressione integrata, una scorciatoia da tastiera leggera per quasi tutte le funzioni e una comunità di plugin forte, stabile e vibrante. Questo post discuterà di "Trova e sostituire", una delle sue capacità più utili. Puoi trovare tutto ciò che desideri con alcune configurazioni a velocità di fulmine e con criteri più precisi.

Sintassi di Vim Trova e sostituisci la funzione in Ubuntu 20.04

Un comando utile in VIM è un sostituto, che è disponibile anche con l'abbreviazione "S". Utilizziamo questa "S" con il colon ":". La sintassi generale per il comando "sostituto" è la seguente:

: [Range] s/pattern/string/[options] [count]

Il comando cerca un "modello" su ogni riga in [intervallo] e lo sostituisce con una "stringa". La linea corrente è quella in cui si trova il puntatore. Esaminiamo questa sintassi in dettaglio. Il testo racchiuso tra parentesi quadrate ([]) è facoltativo.

allineare: Se si desidera sostituire il testo tra le righe specificate, utilizzare la clausola dell'intervallo della sintassi. Sostituirà semplicemente il testo sulla riga esistente se non viene specificato un intervallo.

modello : Il testo che desideri sostituire è specificato qui.

corda: La stringa usata per scambiare il modello.

opzioni: Per ogni occorrenza del modello di ricerca, il flag "G" dovrebbe essere utilizzato. Se desideri che la partita salti la custodia, puoi indicarlo con il parametro "I". Il flag "C" consente di verificare ogni ricerca e sostituire manualmente l'operazione.

contare: Il numero di righe che richiedono la sostituzione del testo.

Come usare vim trova e sostituire

Per ottenere l'editor VIM, dobbiamo prima installare e configurare il VIM nel nostro software Ubuntu. Esegui il seguente comando per installare VIM su Linux basato su Debian come Ubuntu:

Una volta installato VIM sul nostro sistema, possiamo configurarlo eseguendo il comando "VIM" come segue:

Quando viene eseguito il comando precedente, l'editor VIM viene aperto come nella seguente immagine:

Per eseguire l'operazione Trova e sostituire, abbiamo bisogno di un file di testo di prova con dati. Cominciamo creando un documento chiamato "Story_Document.TXT".

Dopodiché, l'editor Nano viene quindi utilizzato per aprirlo.

Dato che siamo nel Nano Editor, inseriamo alcune righe del testo e salviamo le modifiche del "Story_Document.file txt ".

Esempio 1:

La tecnica "/" e DOT di singolo slash è il modo più semplice per eseguire una scoperta e sostituire nell'editor VIM. Una parola può essere trovata usando la barra e sostituita con un punto. Usiamo l'editor VIM per aprire il "Story_Document.file txt ".

Premendo il tasto in avanti-slash (/) nell'editor VIM ci consente di cercare il termine "Alice".

Usando la chiave Invio, passiamo alla prima istanza del termine "Alice" che è evidenziato nel seguente:

Successivamente, possiamo inserire la seguente combinazione di comando CGN. L'ultimo elemento che abbiamo cercato viene trovato da questo comando Editor VIM che quindi lo elimina e lo passa alla modalità Insert.

Inseriamo il termine "Bella" mentre è in modalità Insert. Il termine "Alice" viene scambiato con la parola "Bella" in primo luogo. Per sostituire automaticamente il termine "Bella" con la parola "Alice", dobbiamo colpire il tasto "N" per passare alla prossima istanza della parola. Le modifiche dovrebbero ora comportare la seguente nel nostro file:

Quindi, questo è il modo più semplice per utilizzare la funzionalità di ricerca e sostituire di base nell'editor VIM. Trovare una parola che si verifica frequentemente sarebbe uno sforzo ripetuto ed estenuante.

Esempio 2:

Per eseguire sia le operazioni semplici e complesse di trovare e sostituire, possiamo anche utilizzare il comando sostitutivo nell'editor VIM. Eseguiamo una ricerca e sostituiamo su ogni occorrenza su una singola riga.

Questo sostituisce "Bella" per la parola "Alice" all'inizio. Ora, il "Story_Document.Il file txt "dovrebbe assomigliare a questo:

Esempio 3:

Dobbiamo modificare leggermente il comando precedente per trovare e sostituire ogni occorrenza su ogni riga del file:

Possiamo sostituire eventuali occorrenze in qualsiasi riga utilizzando il segno percentuale "%" che ci dà un accesso al contenuto dell'intero file. Dopo aver sostituito tutte le istanze, quanto segue dovrebbe corrispondere al "Story_Document.file txt ":

Esempio 4:

Quando utilizziamo il comando di sostituzione per eseguire una ricerca e sostituire, è sensibile al caso per impostazione predefinita. Aggiungendo l'opzione "I" alla fine della nostra seguente query, possiamo condurre le ricerche che non sono sensibili al caso. Sostituiamo il verificarsi della parola "coniglio" con "gatto".

Le linee nel "Story_Document.txt "dovrebbe ora leggere come segue una volta apportate le modifiche:

Esempio 5:

Inoltre, è disponibile un'opzione di conferma "C" per il comando di sostituzione. Il comando Find and Sostituisci ci richiede prima che venga effettuata una sostituzione quando questa opzione è inclusa come l'ultimo parametro. Il comando chiede conferma ogni volta che la parola "alice" si trova come segue:

Abbiamo la scelta di premere "y" per sì, "n" per no o "a" per tutte le occorrenze se riceviamo un prompt. Premendo "L" sostituisce una riga e "Q" termina la sostituzione corrente.

Il "Story_Document.Il file txt "è modificato con la parola" Bella ".

Esempio 6:

Le partite parziali e complete si trovano automaticamente utilizzando il comando sostitutivo. Piuttosto che cambiare l'intero termine, questo ci consente di cambiare solo poche parole. La necessità di trovare una parola esatta e quindi sostituire potrebbe sorgere in alcune circostanze uniche. Troviamo il termine preciso "annoiato" e scambiamo il termine "triste" per questo:

Dopo aver eseguito questo programma, quanto segue dovrebbe corrispondere al nostro "Story_Document.file txt ":

Conclusione

Le numerose tecniche per eseguire una ricerca e sostituire COMAND nell'editor VIM sono esaminate in questo articolo. Vim ha una funzione robusta chiamata "Trova e sostituire" che ti rende semplice modificare rapidamente il tuo testo. Per brevi aggiustamenti, il primo approccio è il più pratico. Per molteplici modifiche, è vincolato e laborioso. La seconda opzione utilizza il comando sostitutivo nell'editor VIM che ci fornisce una maggiore libertà ed è più adatta per ricerche e sostituzioni sofisticate.