Иногда я хочу искать и заменять в Vim, используя формат s/search_for/replace_with/options
, но часть search_for
становится сложным регулярным выражением, которое я не могу получить в первый раз.
У меня set incsearch hlsearch
в моем .vimrc
, поэтому Vim начнет выделять, когда я набираю, когда я ищу, используя формат /search_for
. Это полезно для первого "теста" / "предварительного просмотра" моего регулярного выражения. Затем, как только я получаю регулярное выражение, которое я хочу, я применяю к s/
для поиска и замены.
Но для этого подхода существует два больших ограничения:
- Неплохо копировать и вставлять регулярное выражение, которое я создал в режиме
/
, вs/
. - Я не могу просмотреть с помощью согласованных групп в регулярном выражении (т.е.
(
и)
) или использовать волшебный режим\v
, а в/
.
Итак, как вы, ребята, пытаетесь сделать сложный поиск и замену регулярных выражений в Vim?