是否有可能改变vi正则表达式机器?

时间:2013-10-16 07:41:55

标签: javascript regex vim

我很想在vim中使用像regex这样的JavaScript语法,因此可以兼容。

2 个答案:

答案 0 :(得分:1)

Vim 7.4现在带有两个不同的正则表达式引擎(:set re),但它只是在旧的和基于NFA的新引擎之间切换,可以更快。它不会更改其方言的语法,这样做会破坏Vim用户的大多数插件,自定义和习惯,因此不太可能发生。

不幸的是,我们必须忍受grep,Perl,Vim等之间的微小差异。:help perl-patterns将Vim的方言与Perl的对比。

提示:在模式前加\v切换到Vim的非常神奇的模式,您无需转义这么多字符(例如(foo|bar)+而不是{{} 1}})。

答案 1 :(得分:0)

有一个vim插件。

https://github.com/othree/eregex.vim

我目前正在使用此功能。这很好(虽然不是全功能)。

禁用即时突出显示。它不支持环视。

但我仍然推荐eregex,因为我非常想念PCRE。(并且它不需要Perl:)