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

  1. * sulla parola che vuoi sostituire.

  2. :%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.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow