Символы для расширенных регулярных выражений неоценимы; есть ли способ включить их, чтобы я не мог избежать их в моем регулярном выражении Vim, так же как флаг -E
, который я могу передать grep (1)?
Можно ли включить расширенную поддержку регулярных выражений в Vim?
Ответ 1
Сделайте :help magic
в vim, и вы увидите, что есть четыре уровня (очень волшебный, магический, номагический и очень номагический), но только два центральных можно установить глобально (по умолчанию это волшебство и :set
команды, которые вы можете только переключаться между магией и номагикой); запустите свой RE с помощью \v
, чтобы сделать все остальное "очень волшебным" ( "все символы ASCII, кроме" 0 "-" 9 "," a "-" z "," A "-" Z "и" _ "имеют особое значение" ), но это относится только к одному конкретному RE! -)
Ответ 2
Обходной путь заключается в том, чтобы автоматически переназначать/префиксные поиски с помощью "очень магии":
nnoremap / /\v
vnoremap / /\v