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.