Могу ли я включить поддержку расширенных регулярных выражений в Vim? - PullRequest
42 голосов
/ 26 октября 2009

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

Ответы [ 2 ]

49 голосов
/ 26 октября 2009

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

12 голосов
/ 09 декабря 2012

Обходной путь - переназначить / префиксировать поиск с «очень магическим» автоматически:

nnoremap / /\v
vnoremap / /\v
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...