Sono un appassionato di Vim quando lavora da linea di comando e una delle funzioni sicuramente più utili è quella di “Cerca e sostituisci” all’interno di un file quando si va di edit.
Per utilizzarla quello che bisogna fare è aprire un file e andare in modo normale con il tasto .
- Per cercare in avanti normalmente si utilizza lo slash “/” seguito dalla parola da cercare e poi invio.
- Per cercare indietro si utilizza invece il punto di domanda “?” seguito dalla parola da cercare e poi invio.
- Per ripetere la ricerca basta utilizzare la “n” oppure “SHIFT+n” (N maiuscola) per andare nel senso opposto.
Andiamo ora però alla parte interessante ossia quella che ci permette di sostituire parti uguali di un testo.
Il funzionamento è lo stesso del comando SED in sostanza.
- Per modificare la prima occorrenza nella linea corrente
:s/VECCHIO/NUOVO
- Tutte le occorrenza nella linea corrente
:s/VECCHIO/NUOVO/g
- Tra due linee #,#:
:#,#s/VECCHIO/NUOVO/g
- Tutte le occorrenze nel file
:%s/VECCHIO/NUOVO/g
Immagine via Flickr