Почему у VIM свой синтаксис регулярных выражений? - PullRequest
51 голосов
/ 31 августа 2010

Почему вы должны сделать свое регулярное выражение "очень волшебным", чтобы вам не пришлось избегать кавычек захвата? И если вы устанавливаете свою среду очень волшебно, вы нестандартны и можете иметь проблемы с соответствием. Мне просто интересно, почему vim использует другой синтаксис регулярных выражений, чем, скажем, Perl?

Ответы [ 2 ]

60 голосов
/ 31 августа 2010

Большинство функций vi (и, следовательно, vim) были получены из ред.vi и ed предшествуют Perl как минимум на десять или два года.Лучший вопрос может быть: «Почему Perl не использует тот же синтаксис регулярных выражений, что и vi?».

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

10 голосов
/ 12 января 2014

Существует плагин eregex.vim , который переводит PCRE в синтаксис Vim. Чтобы достичь этого перевода, нужно более тысячи строк vim !

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