vim
Podstawienie
Szukaj…
Składnia
-
s/<pattern>/<pattern>/optional-flags
-
<pattern>
to Regex
Parametry
Flaga | Znaczenie |
---|---|
I | Zachowaj flagi z poprzedniego substytutu. |
do | Monituj o potwierdzenie każdej zamiany. |
mi | Nie zgłaszaj błędów. |
sol | Zamień wszystkie wystąpienia w linii. |
ja | Dopasowywanie bez rozróżniania wielkości liter. |
ja | Dopasowywanie wielkości liter. |
n | Zgłoś liczbę dopasowań, a nie zastępuj. |
Uwagi
Użyj set gdefault
aby uniknąć konieczności podawania flagi „g” na każdym zamienniku.
Przykład
Gdy gdefault
jest gdefault
, uruchomienie :s/foo/bar
na linii foo baz foo
spowoduje wyświetlenie bar baz bar
zamiast bar baz foo
.
Prosta wymiana
:s/foo/bar
Zamień pierwsze wystąpienie foo na pasek w bieżącym wierszu.
:s/foo/bar/g
Zamień każde wystąpienie foo na pasek w bieżącym wierszu.
:%s/foo/bar/g
Zamień foo na pasek w całym pliku.
Szybko refaktoryzuj słowo pod kursorem
* na słowo, które chcesz zastąpić.
:%s//replacement/g
, pozostawiając wzorzec wyszukiwania pusty.
Zastąpienie interaktywnym zatwierdzeniem
:s/foo/bar/c
Oznacza pierwszą instancję foo w linii i prosi o potwierdzenie zamiany na bar
:%s/foo/bar/gc
Zaznacza kolejno każde dopasowanie foo w pliku i prosi o potwierdzenie zamiany na pasek
Skrót klawiaturowy, aby zastąpić podświetlone bieżące słowo
Na przykład za pomocą następującego nmap
:
nmap <expr> <S-F6> ':%s/' . @/ . '//gc<LEFT><LEFT><LEFT>'
wybierz słowo za pomocą * , wpisz Shift - F6 , wpisz zamiennik i naciśnij Enter, aby interaktywnie zmienić nazwę wszystkich wystąpień.