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.