Возможно ли, чтобы Vim автоматически обрабатывал регулярные выражения, как если бы в шаблоне был задан \ v? - PullRequest
2 голосов
/ 16 ноября 2010

Заглавный вопрос прост;Я ищу вариант, похожий на magic, чтобы регулярные выражения Vim были достаточно Perly.Я устал от необходимости набирать \v каждый раз, когда мне нужно что-то сделать.

1 Ответ

6 голосов
/ 16 ноября 2010

Нет, и включение этой опции, если она будет добавлена, приведет к поломке почти всех плагинов.Конечно, вы можете использовать сопоставления и команды, например, вот моя команда :S:

command -nargs=1 -range   S execute "<line1>,<line2>s".<q-args>[0].'\v'.
                                                      \<q-args>[1:]

.Использование аналогично :s, но включает \v.Вы также можете добавить отображение

noremap / /\v

и определить набор пользовательских функций, например:

function Substitute(expr, pat, sub, flags)
    return substitute(a:expr, '\v'.a:pat, a:sub, a:flags)
endfunction
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...