vim
Sostituzione
Ricerca…
Sintassi
-
s/<pattern>/<pattern>/optional-flags -
<pattern>è un Regex
Parametri
| Bandiera | Senso |
|---|---|
| & | Mantieni le bandiere del sostituto precedente. |
| c | Richiedi conferma per ogni sostituzione. |
| e | Non segnalare errori. |
| g | Sostituisci tutte le occorrenze nella riga. |
| io | Corrispondenza senza distinzione tra maiuscole e minuscole. |
| io | Corrispondenza case-sensitive. |
| n | Segnala il numero di partite, in realtà non sostituire. |
Osservazioni
Usa set gdefault per evitare di dover specificare il flag 'g' su ogni sostituto.
Esempio
Quando gdefault è impostato, eseguendo :s/foo/bar sulla riga foo baz foo genererà bar baz bar invece di bar baz foo .
Sostituzione semplice
:s/foo/bar Sostituisce la prima istanza di foo con la barra sulla riga corrente.
:s/foo/bar/g Sostituisci ogni istanza di pippo con barra sulla riga corrente.
:%s/foo/bar/g Sostituisci foo con la barra in tutto il file.
Riorganizza rapidamente la parola sotto il cursore
* sulla parola che vuoi sostituire.
:%s//replacement/g, lasciando vuoto il pattern di ricerca .
Sostituzione con approvazione interattiva
:s/foo/bar/c Segna la prima istanza di foo sulla linea e chiede conferma per la sostituzione con la barra
:%s/foo/bar/gc Segna consecutivamente ogni match di foo nel file e chiede conferma per la sostituzione con barra
Tastiera scorciatoia per sostituire la parola evidenziata
Ad esempio, con la seguente nmap :
nmap <expr> <S-F6> ':%s/' . @/ . '//gc<LEFT><LEFT><LEFT>'
seleziona una parola con * , digita Shift - F6 , digita una sostituzione e premi Invio per rinominare tutte le occorrenze in modo interattivo.