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

  1. * på det ord du vill ersätta.

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



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow