Подтвердить что ты не робот

Можно ли включить расширенную поддержку регулярных выражений в Vim?

Символы для расширенных регулярных выражений неоценимы; есть ли способ включить их, чтобы я не мог избежать их в моем регулярном выражении Vim, так же как флаг -E, который я могу передать grep (1)?

4b9b3361

Ответ 1

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

Ответ 2

Обходной путь заключается в том, чтобы автоматически переназначать/префиксные поиски с помощью "очень магии":

nnoremap / /\v
vnoremap / /\v