Vim и регулярное выражение: какое регулярное выражение использует Vim?

С 6 месяцев я использую отличный текстовый редактор Vim. Самое интересное, что Vim отлично поддерживает встроенную поддержку регулярных выражений.

Я хотел бы лучше понять регулярное выражение, чтобы задать меньше вопросов здесь:)

Я попробовал тренера Regex, Espresso и другие приложения с поддержкой регулярных выражений, но я узнал, что даже если они работают в этих приложениях, он часто не работает в VIM. Какое регулярное выражение использует Vim? Есть ли какие-либо вспомогательные приложения, в которых я могу создавать команды регулярных выражений для Vim?

Ответы

Ответ 1

Насколько я знаю, vim использует свой собственный вкус. Вот что руководство говорит:

Режимы Vim наиболее похожи на Perl, с точки зрения того, что вы можете сделать. Разница между ними в основном просто обозначение;

Если вы хотите получить более качественное (более серьезное) объяснение, посмотрите "Традиционный NFA" при освоении регулярных выражений.

Ответ 2

Существует плагин под названием eregex.vim, который переводится из PCRE (совместимых с Perl регулярных выражений) в синтаксис regex Vim.

Это сделает более вероятным использование регулярных выражений из других сред, поскольку PCRE стали фактическим отраслевым стандартом: например, Java java.util.regex, модуль Python re и регулярные выражения, найденные в Ruby и JavaScript, - это все PCRE (каждый с небольшими отличиями).

Ответ 3

Vim имеет несколько режимов регулярных выражений, один из которых very magic, который очень похож на традиционное регулярное выражение. Просто поставьте \v спереди, и вам не придется бежать так сильно.