В конце концов, этот ответ может быть хорошим улучшением того, чем вы занимаетесь.
Используйте поиск с выделением, чтобы в интерактивном режиме проверить, действительно ли созданное вами регулярное выражение действительно работает, а затем использовать его в поиске-замене.
:se is
(incsearch
, лучше укажите se is
в вашем .vimrc)
/<search term>
- проверьте с помощью
n
/ N
, если вы довольны матчами
:s%//<replace term>/g
Если пропустить <search term>
в поиске-замене в 4.
, будет использован последний использованный поиск.
Для доступа к списку последних (поиск-замена) команд используйте q:
или, как уже отмечалось, q/
для списка последних условий поиска.
Бонус:
При использовании :se gd
, s/<search>/<replace>
будет вести себя как s/<search>/<replace>/g
.
Доступ только к первому поисковому совпадению в каждой строке можно сделать, добавив /g
, поэтому по сути оба поведения просто переключаются.