写点什么

Vim 7.4 发布,带来了更快的正则表达式引擎及 1000 多项修复和小改进

  • 2013-08-19
  • 本文字数:638 字

    阅读完需:约 2 分钟

经过一个多月的测试后, Vim 7.4 于近日发布。该版本更健壮,并且带来了一个更快的新正则表达式引擎。

在 Vim 用户最想要的功能列表中,“修复大大小小的所有问题;使 Vim 更健壮”是第六最受欢迎的选项。Vim 团队似乎已经重视起这一问题,自上个版本 7.3 于 2010 年 8 月发布以来,已经有超过 1000 项修复和小改进。

不仅如此,新正则表达式引擎具有更好的性能:

现在所谓的“老”正则表达式引擎使用一种回溯算法。该算法尝试沿着一条路径对文本进行模式匹配,当匹配失败时会返回并尝试另一条路径。对于简单模式,该算法可以工作得很好,但是对于长文本的复杂模式匹配,它会非常慢。

新引擎使用了状态机。它针对当前字符尝试所有可能的候选项,并保存可能与模式匹配的状态。对于简单模式,该算法慢一点,但是对于复杂模式和长文本,它却要快得多。

该版本还提供了一个更好的 Python 接口,其中包含 python-bindeval(vim.bindeval 取代了内建的 eval)函数和 python-tabpage 对象(为使用 Tab 页提供了可能)。

要获得自 Vim 7.3 以来的所有变更列表,读者可以查看这些自述文件(第二个自述文件是Vim 7.4 开始测试以来的修复),或者安装新版本的Vim 并输入命令“:help version7.4”。

查看英文原文: Vim Gets Faster Regex Engine, 1000+ Fixes And Small Improvements


感谢马国耀对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2013-08-19 04:192208
用户头像

发布了 256 篇内容, 共 84.5 次阅读, 收获喜欢 12 次。

关注

评论

发布
暂无评论
发现更多内容

书山有路,AI为径:科大讯飞如何在智能教育硬件赛场突出重围?

脑极体

想不到阿里内部的神级项目和JDK源码阅读指南竟惨遭GitHub开源

Java 架构 面试 程序人生 计算机

字节大牛把算法常见面试:哈希、链表、队列、递归全部总结出来了

Java 程序员 面试 算法 计算机

从 async 和 await 函数返回值说原理

devpoint

Promise Async 8月日更

合并两个有序数组

Memorys

Java 面试 算法

如何利用 Apache APISX 提升 Nginx 的可观测性

API7.ai 技术团队

nginx 开源 网关 APISIX

人类高质量程序员如何过七夕?

InfoQ写作社区官方

话题讨论

神啦!最全“Java面试宝典+Java核心知识集”,一箭双雕杠秋招

Java 程序员 架构 面试 IT

迈入 8K 时代,AI 驱动超高清 “视” 界到来

阿里云视频云

阿里云 高清视频 视频处理 视频制作 视频云

滚雪球学 Python 第三轮,Python Web 之 Django 的世界

梦想橡皮擦

8月日更

什么是通证经济?它和区块链又有什么关系呢?

CECBC

链路压测中的支路问题初探

FunTester

性能测试 测试框架 压力测试 全链路压测 测试开发

react脚手架create-react-app学习笔记

Tao

React

保险污名化?区块链赋予保险的「四个机会」

CECBC

惨遭泄密!阿里P8大佬的架构笔记外泄:微服务分布式架构实践手册

Java 编程 架构 面试 架构师

苹果手机请求程序报network error错误

石云升

bug 8月日更 兼容问题

三年豹变!拥抱Z时代,UDE迈向消费电子国际大展

科技热闻

高可用架构(上)

编号94530

微服务 数据库设计 架构设计 高可用架构 高可用集群

Tensorflow随笔(三)

毛显新

人工智能 神经网络 深度学习 tensorflow

oVirt Exporter 监控

耳东@Erdong

Prometheus exporter 8月日更 oVirt

解读区块链技术在中小企业中的4种常见用例

CECBC

我要上首页!自荐好文,官方百万流量扶持

InfoQ写作社区官方

9月日更 11月日更 12月日更 热门活动 10月月更

【SpringCloud技术专题】「原生态Fegin」打开Fegin之RPC技术的开端,你会使用原生态的Fegin吗?(中)

洛神灬殇

SpringCloud OpenFegin Fegin 8月日更

【前端 · 面试 】HTTP 总结(十)—— HTTP 缓存应用

编程三昧

面试 8月日更 HTTP缓存

为了彻底搞懂 hashCode,我钻了一下 JDK 的源码

沉默王二

Java

Flink的DataStream API(v1_7)(五)

Databri_AI

flink 并行 函数

【设计模式】享元模式

Andy阿辉

C# 后端 设计模式 8月日更

前端之数据结构(七)堆

Augus

数据结构 8月日更

我是一个下「笨功夫」的人

非著名程序员

个人成长 认知提升 个人提升 8月日更

AlertManager 告警发送频率探究

greatersecurity

套接字

一个大红包

8月日更

Vim 7.4发布,带来了更快的正则表达式引擎及1000多项修复和小改进_语言 & 开发_Roopesh Shenoy_InfoQ精选文章