Vi Editor, un potente editor di testo rinomato per la sua efficienza e versatilità, è uno strumento fondamentale per gli utenti Unix/Linux. Padroneggiare le funzionalità di ricerca e sostituzione può migliorare significativamente la produttività e semplificare le attività di modifica del testo. In questa guida completa, approfondiremo varie tecniche e strategie per cercare e sostituire in modo efficace il testo all'interno di Vi Editor, consentendo agli utenti di sfruttarne tutto il potenziale.
Tabella dei contenuti
- Comprendere l'editor VI
- Ricerca nell'editor vi
- Sostituzione nell'editor vi
- Per sostituire tutte le occorrenze nel file utilizzando Vi Editor
- Sostituisci la parola all'interno dell'intervallo specificato in Vi Editor
- Ignora la distinzione tra maiuscole e minuscole in Vi Editor
- Come cercare e sostituire in Vi Editor – Domande frequenti
Comprendere l'editor VI
Prima di approfondire le operazioni di ricerca e sostituzione, è fondamentale comprenderne le nozioni di base Noi redattori . Sviluppato da Bill Joy nel 1976, Vi Editor offre due modalità principali: modalità di inserimento per inserire testo e modalità di comando per eseguire comandi. La familiarità con queste modalità è essenziale per una navigazione e una modifica efficienti all'interno di Vi.
Ci sono due modalità nell'editor vi:
- modalità di inserimento
- modalità di comando
Ricerca nell'editor vi
Per cercare una parola nell'editor vi segui i passaggi seguenti:
Passo 1: Premere Esc se sei in modalità di inserimento
Passo 2: Premere /
Passaggio 3: Digita la parola o lo schema che desideri cercare
Passaggio 4: Premere accedere l'uno all'altro
Passaggio 5: Premere ' N' per trovare la successiva occorrenza della parola/modello e ' N' per andare all'evento precedente
Esempio: /è

Nel comando precedente noti che cerca lo schema all'interno di una parola anche come se sto cercando ' È' quindi il comando precedente include anche ' distribuzione' perché contiene ' È ‘ al suo interno ma, se vuoi cercare una parola intera, segui i passaggi seguenti:
Passo 1: Premere Esc se sei in modalità di inserimento
Passo 2: Premere /
sforzati di int
Passaggio 3: Tipo < per segnare l'inizio della parola
Passaggio 4: Digita la parola che vuoi cercare
Passaggio 5: Tipo > per segnare la fine della parola
Passaggio 6: Premere accedere per cercare la parola
Esempio: /

Sostituzione nell'editor vi
Per trovare e sostituire la parola nell'editor vi utilizziamo :sostituisci o :s la sintassi del comando è la seguente:
:[range]s/{pattern}/{string}/[flags] [count]> Il comando cerca il modello in [intervallo] righe e sostituisce il [modello] con [stringa]. Se [intervallo] non è menzionato, comando sostituirà le parole nella riga corrente solo con [stringa].
Esempio - :era/era/era

Hai notato che il comando precedente sostituisce solo una occorrenza della [parola] se vuoi sostituire tutte le occorrenze della parola add G flag nel comando,
Esempio – :s/era/erano/g
Per sostituire tutte le occorrenze nel file utilizzando Vi Editor
Per sostituire tutte le occorrenze nel file utilizzeremo il carattere jolly ' %' , basta aggiungere il carattere '%' prima del comando per usarlo,
Esempio – :%s/era/erano/g

seleziona da più tabelle in sql
Sostituisci la parola all'interno dell'intervallo specificato in Vi Editor
Nella sintassi di :S comando descritto in precedenza in questo articolo abbiamo visto come aggiungere intervallo nel comando per sostituire le parole solo in un determinato intervallo
:[range]s/[word]/[string]/[flag]>
Esempio - :3,10s/era/era/g in questo comando l’editor sostituirà la parola ‘was’ con ‘were’ nelle righe da 3 a 10 compresi gli estremi.
Puoi anche aggiungere caratteri jolly nei comandi menzionati di seguito:
- % (Percentuale): corrisponde a tutte le righe nel file
- . (Punto): Si riferisce alla riga corrente
- $ (Dollaro): Indica la fine del file
Esempi:
- :.,$s/era/erano/g – Sostituisce tutte le occorrenze della parola 'era' con 'erano' dalla riga corrente fino alla fine del file
- :1,.s/era/erano/g – Sostituisce tutte le occorrenze della parola 'era' con 'erano' dall'inizio del file alla riga corrente
Esempio:
Nello screenshot qui sotto il comando :.,$s/era/erano/g sostituirà tutte le occorrenze della parola 'era' con 'erano' dalla riga corrente fino alla fine del file.

Ignora la distinzione tra maiuscole e minuscole in Vi Editor
Per ignorare la distinzione tra maiuscole e minuscole del modello/parola usa il flag 'i', puoi utilizzare il flag con qualsiasi comando descritto sopra.
Esempio – :1,.s/Was/were/gi

Come cercare e sostituire in Vi Editor – Domande frequenti
Come posso cercare una parola specifica in Vi Editor?
Per cercare una parola specifica in Vi Editor, puoi utilizzare il comando di ricerca. In Vi, la modalità di ricerca viene attivata premendo `
/`>, seguito dalla parola che si desidera cercare, quindi premendo `Enter`>. Vi evidenzierà la prima occorrenza della parola e potrai navigare tra più occorrenze utilizzando `n`>per l'occorrenza successiva o `N`>per quello precedente./word_to_search>
Posso sostituire più occorrenze di una parola contemporaneamente in Vi Editor?
Sì, puoi sostituire più occorrenze di una parola contemporaneamente in Vi Editor utilizzando il comando sostitutivo. In modalità comando, digitare `
:%s/old_word/new_word/g`>e premere `Enter`>. Questo comando sostituirà tutte le occorrenze di `old_word`>con `new_word`>in tutto il file.:%s/old_word/new_word/g>
Quali sono le differenze tra le modalità di ricerca e sostituzione in Vi Editor?
In Vi Editor, la modalità di ricerca viene utilizzata per trovare le occorrenze di un modello specifico all'interno del testo, mentre la modalità di sostituzione viene utilizzata per sostituire le occorrenze di un modello con un'altra stringa. La modalità di ricerca viene attivata premendo `
/`>e la modalità di sostituzione viene attivata utilizzando il comando di sostituzione `:%s/old_pattern/new_string/g`>.Per la modalità di ricerca:
i 10 migliori hentai/pattern_to_search>Per la modalità di sostituzione:
:%s/old_pattern/new_string/g>
Come posso eseguire una ricerca con distinzione tra maiuscole e minuscole o sostituire in Vi Editor?
Per eseguire una ricerca con distinzione tra maiuscole e minuscole in Vi Editor, utilizzare il comando `
/`>comando seguito da `c`>prima del modello di ricerca.Per esempio : Per cercare `
word`>facendo distinzione tra maiuscole e minuscole, digitare `//c`>e premere `Enter`>. Per la sostituzione con distinzione tra maiuscole e minuscole, utilizzare il comando sostitutivo con l'estensione `g`>bandiera: `:%s/old_word/new_word/g`>.Per la ricerca con distinzione tra maiuscole e minuscole:
//c>Per la sostituzione con distinzione tra maiuscole e minuscole:
:%s/old_word/new_word/g>
C'è un modo per annullare un'operazione di ricerca o sostituzione in Vi Editor?
Sì, puoi annullare un'operazione di ricerca o sostituzione in Vi Editor utilizzando il comando `
u`>comando in modalità comando. Dopo aver eseguito un'operazione di ricerca o sostituzione, è sufficiente premere `u`>e Vi Editor annullerà l'ultima modifica apportata al file, riportandolo allo stato precedente.u>
Conclusione
In questo articolo abbiamo discusso come trovare e modificare il testo in Vi Editor, uno strumento popolare Linux . Abbiamo iniziato comprendendo cosa sono Linux e Vi Editor. Quindi, abbiamo esplorato come cercare parole o frasi in Vi Editor e sostituirle con nuove. Abbiamo anche esaminato alcuni trucchi utili come cercare parole intere e apportare modifiche con distinzione tra maiuscole e minuscole. Inoltre, abbiamo trattato domande comuni come come annullare le modifiche. Seguendo questi suggerimenti, puoi diventare più efficiente nella modifica del testo in Vi Editor.