vim
vervanging
Zoeken…
Syntaxis
-
s/<pattern>/<pattern>/optional-flags
-
<pattern>
is een Regex
parameters
Vlag | Betekenis |
---|---|
& | Bewaar de vlaggen van de vorige vervanger. |
c | Vraag om elke vervanging te bevestigen. |
e | Meld geen fouten. |
g | Vervang alle gebeurtenissen in de regel. |
ik | Hoofdlettergevoelig matchen. |
ik | Hoofdlettergevoelig matchen. |
n | Meld het aantal wedstrijden, vervang het eigenlijk niet. |
Opmerkingen
Gebruik set gdefault
om te voorkomen dat u de ' set gdefault
vlag op elke vervanger moet opgeven.
Voorbeeld
Wanneer gdefault
is ingesteld, wordt uitgevoerd :s/foo/bar
op de regel foo baz foo
levert bar baz bar
plaats van bar baz foo
.
Eenvoudige vervanging
:s/foo/bar
Vervang het eerste exemplaar van foo door bar op de huidige regel.
:s/foo/bar/g
Vervang elke instantie van foo door bar op de huidige regel.
:%s/foo/bar/g
Vervang foo door bar door het hele bestand.
Verander snel het woord onder de cursor
* op het woord dat u wilt vervangen.
:%s//replacement/g
, waardoor de vondst patroon leeg.
Vervanging door interactieve goedkeuring
:s/foo/bar/c
Markeert het eerste exemplaar van foo op de regel en vraagt om bevestiging voor vervanging door bar
:%s/foo/bar/gc
Markeert opeenvolgend elke match van foo in het bestand en vraagt om bevestiging voor vervanging door balk
Sneltoets om het gemarkeerde woord te vervangen
Bijvoorbeeld met de volgende nmap
:
nmap <expr> <S-F6> ':%s/' . @/ . '//gc<LEFT><LEFT><LEFT>'
selecteer een woord met * , typ Shift - F6 , typ een vervanging en druk op Enter om alle gebeurtenissen interactief te hernoemen.