Поиск…


Синтаксис

  • 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 на весь файл.

Быстрое рефакторинг слова под курсором

  1. * на слово, которое вы хотите заменить.

  2. :%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, чтобы переименовать все вхождения в интерактивном режиме.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow