为什么VIM有自己的正则expression式语法?

为什么你必须使你的正则expression式“非常神奇”,所以你不必逃避你的捕获报价? 如果你把自己的环境变得非常神奇,那么你就是非标准的,可能会有合规问题。 我只是想知道为什么VIM使用不同的正则expression式语法比说,Perl?

大多数vi(因此也是vim)的特性都是从ed衍生出来的。 vi和ed都早于perl至less有一两年的时间。 更好的问题可能是“为什么Perl不使用与vi相同的正则expression式?”。

当然,也可以争辩说,人们希望在文本编辑器中编写执行常见任务的正则expression式types可能与您希望在编程语言中编写的types不同。

有一个叫做eregex.vim的插件,它从PCRE翻译成Vim的语法。 它需要超过千行vim来实现这个翻译 !