Sök…
Syntax
-
s/<pattern>/<pattern>/optional-flags
-
<pattern>
är en Regex
parametrar
Flagga | Menande |
---|---|
& | Håll flaggorna från föregående ersättare. |
c | Fråga att bekräfta varje ersättning. |
e | Rapportera inte fel. |
g | Byt ut alla händelser i linjen. |
jag | Fall-okänslig matchning. |
jag | Skiftlägeskänslig matchning. |
n | Rapportera antalet matcher, ersätt inte faktiskt. |
Anmärkningar
Använd set gdefault
att undvika att du måste ange 'g' -flaggan på varje ersättare.
Exempel
När gdefault
är inställt, kör :s/foo/bar
på linjen foo baz foo
ger bar baz bar
istället för bar baz foo
.
Enkel ersättning
:s/foo/bar
Ersätt den första förekomsten av foo med bar på den aktuella raden.
:s/foo/bar/g
Byt ut varje förekomst av foo med bar på den aktuella raden.
:%s/foo/bar/g
Byt ut foo med bar i hela filen.
Refaktorera snabbt ordet under markören
* på det ord du vill ersätta.
:%s//replacement/g
, lämnar fyndet mönstret tömma.
Ersättare med interaktivt godkännande
:s/foo/bar/c
Markerar första instansen av foo på linjen och ber om bekräftelse för att ersätta bar
:%s/foo/bar/gc
följd varje match av foo i filen och ber om bekräftelse för att ersätta med bar
Kortkommando för att ersätta det markerade ordet
Till exempel med följande nmap
:
nmap <expr> <S-F6> ':%s/' . @/ . '//gc<LEFT><LEFT><LEFT>'
välj ett ord med * , skriv Skift - F6 , skriv in en ersättning och tryck på Enter för att byta namn på alla händelser interaktivt.