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