logo

Padroneggiare la ricerca e sostituzione in Vi Editor

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

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: /è

Schermata del 27-09-27-19-16-2023

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: /

Schermata del 2023-09-27-19-29-02

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

Schermata del 27-09-2023-19-52-13

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

Schermata del 27-09-2023-20-00-12

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.

Schermata del 2023-09-27-20-06-45

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

Schermata del 2023-09-27-20-17-09

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.