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.