Поиск…
Синтаксис
-
s/<pattern>/<pattern>/optional-flags
-
<pattern>
- это регулярное выражение
параметры
Флаг | Имея в виду |
---|---|
& | Сохраните флаги из предыдущего замещения. |
с | Приглашаем подтвердить каждую замену. |
е | Не сообщайте об ошибках. |
г | Замените все вхождения в строке. |
я | Нечувствительность к регистру. |
я | Совместимость с регистрами. |
N | Сообщите количество совпадений, на самом деле не замените их. |
замечания
Используйте set gdefault
чтобы не указывать флаг «g» на каждом подменю.
пример
Когда gdefault
установлен, запуск :s/foo/bar
на строке foo baz foo
приведет к bar baz bar
вместо bar baz foo
.
Простая замена
:s/foo/bar
Заменить первый экземпляр foo на строку в текущей строке.
:s/foo/bar/g
Заменить каждый экземпляр foo на строку в текущей строке.
:%s/foo/bar/g
Заменить foo на bar на весь файл.
Быстрое рефакторинг слова под курсором
* на слово, которое вы хотите заменить.
:%s//replacement/g
, оставляя шаблон поиска пустым.
Замена с интерактивным одобрением
:s/foo/bar/c
Отмечает первый экземпляр foo на линии и запрашивает подтверждение для замены с помощью bar
:%s/foo/bar/gc
Помещает последовательно каждое совпадение foo в файле и запрашивает подтверждение для замены с помощью bar
Клавиатура короткая, чтобы заменить текущее выделенное слово
Например, со следующим nmap
:
nmap <expr> <S-F6> ':%s/' . @/ . '//gc<LEFT><LEFT><LEFT>'
выберите слово с * , введите Shift - F6 , введите замену и нажмите Enter, чтобы переименовать все вхождения в интерактивном режиме.