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

  1. * na słowo, które chcesz zastąpić.

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



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow