Come cercare e sostituire in vi

Su Windows, imposta il percorso dellambiente del tuo computer al file con vim.exe. vi dovrebbe essere incluso nel percorso su Linux.

Su Windows, avvia la riga di comando premendo il tasto start (tasto Windows) e contemporaneamente r “start + r” sulla tastiera.

Digita vim su Windows o vi su Linux nella finestra della riga di comando.

Ci sono pochi comandi delleditor di base che dovresti conoscere prima di continuare.
Passa alla modalità di inserimento premendo i
Passare alla modalità normale premendo ESC

Cercare testo? Il comando / cerca nel file dallalto verso il basso, quindi va a capo dallinizio alla fine.

Il comando? Cerca attraverso il file nella direzione inversa andando dal basso verso lalto, quindi torna a capo dallalto (inizio) alla fine del file (fine).

Ripeti la ricerca precedente utilizzando il comando n.
Ripeti la ricerca precedente nella direzione opposta usando il N, chiamato anche comando SHIFT-N.

Sostituisci la prima occorrenza di “OLD” trovata sulla riga corrente con “NEW” usando

:s/OLD/NEW>

Sostituisci tutto rences di “OLD” sulla riga corrente con “NEW” utilizzando / g, ad esempio

:s/OLD/NEW/g

Sostituisci tra due righe, comprese quelle che utilizzano: #, # s /, ad esempio

:#,#s/OLD/NEW/g

Sostituisci ogni occorrenza di “OLD” con “NEW” allinterno del file utilizzando:% s, ad esempio

:%s/OLD/NEW/g

Dai unocchiata ad alcuni esempi dei comandi.

Dati nel file prima di modificare il file.
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Formato degli esempi.
Note sullesempio. Dovera il cursore?
Esempio di sintassi del comando.
Risultati trovati utilizzando il comando. Il testo in grassetto sono i risultati trovati utilizzando il comando. Il testo in rosso sono i dati nel file.

Il cursore si trovava allinizio del file.
/abc
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Il cursore si trovava allinizio del file.
?abc
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Il cursore era allinizio del file.
Premi “n” per ripetere la ricerca precedente.
n
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Premi “N”, che è MAIUSC-N per cercare nella direzione opposta al comando di ricerca precedente che hai inserito.
N
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Il cursore era allinizio del file .
Dati prima della sostituzione.
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc
:s/a/z

Dati dopo la sostituzione.
zbcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Cursore allinizio del file.
Dati prima della sostituzione.
zbcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc
:s/a/z/g

Dati dopo la sostituzione.
zbczbczbczbc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Dati prima della sostituzione.
zbczbczbczbc
abcabcabcabc
abcabcabcabc
abcabcabcabc
:2,3s/b/y/g

Dati dopo la sostituzione.
zbczbczbczbc
aycaycaycayc

abcabcabcabc

Dati prima della sostituzione.
zbczbczbczbc
aycaycaycayc
aycaycaycayc
abcabcabcabc
:%s/b/ /g

Dati dopo la sostituzione
c c c c
aycaycaycayc
aycaycaycayc
c c c c

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *