3

我很想在 vim 中有一个像正则表达式这样的 JavaScript 语法,所以可以兼容。

4

2 回答 2

1

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

不幸的是,我们不得不忍受grep、Perl、Vim 等之间的细微差别。:help perl-patterns将 Vim 的方言与 Perl 的方言进行对比。

提示:\v在模式之前切换到 Vim非常神奇的模式,您不必转义这么多字符(例如(foo|bar)+,代替\(foo\|bar\)\+)。

于 2013-10-16T08:03:01.693 回答
0

为此有一个 vim 插件。

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

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

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

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

于 2013-10-16T08:06:30.027 回答