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ń.