阿里、蚂蚁、晟腾、中科加禾精彩分享 AI 基础设施洞见,现购票可享受 9 折优惠 |AICon 了解详情
写点什么

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:192145
用户头像

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

关注

评论

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

iOS签名校验那些事儿

百度Geek说

后端

从Ftrace开始内核探索之旅

金蝶天燕云

Linux内核 Ftrace

等级保护测评机构哪里可以查询?谁能告知一下!

行云管家

网络安全 等保测评 安全等级保护

官方线索|2021科大讯飞全球开发者大会

搬砖人

AI 大会 1024我在现场

【万字长文】吃透负载均衡

Java 负载均衡 架构 面试 后端

腾讯云,五轮面试,六个小时,灵魂拷问,含泪拿下 60W offer

收到请回复

Java 面试 大厂Offer

如何在 Web 前端做 3D 音效处理

ZEGO即构

大前端 音视频 3D音效 范围语音

北鲲云超算平台提供生命科学领域所需要的哪些软件?

北鲲云

开源应用中心 | KodExplorer高效流畅云端存储&协同办公新体验

开源 开源技术

SSD可靠性指标MTTF、MTBF、AFR解析

怀瑾握瑜

SSD nvme 可靠性 固态硬盘数据恢复

产业互联网下半场,SaaS平台的机遇与挑战

雯雯写代码

SaaS

阿里大牛珍藏版:高并发系统设计(全彩版手册)带你从基础走向实战

Java 架构 面试 后端 高并发

第六届世界智能大会主题征集活动入选主题公布

InfoQ 天津

爱奇艺埋点投递治理实践

爱奇艺技术产品团队

数据治理 埋点 pingback

开源许可协议介绍

webrtc developer

秀到飞起!Alibaba全新出品JDK源码学习指南(终极版)限时开源

收到请回复

Java jdk 面试

云小课丨SA基线检查:给云服务来一次全面“体检”

华为云开发者联盟

态势感知 华为云 基线检查 SA 上云合规

☕【Java技术指南】「技术盲区」看看线程以及线程池的异常处理机制都有哪些?

洛神灬殇

Java 线上程序问题 线程异常 10月月更

超低延迟直播架构解析

百度开发者中心

音视频 直播技术 智能视频

人社部、工信部颁布人工智能国家职业技能标准,百度参与制定

百度大脑

人工智能

怎样才能画出清晰明了的时序图

华为云开发者联盟

接口 模型 UML 系统 时序图

基于HarmonyOS分布式技术,这群学生赋予冰箱更智能的体验

科技汇

如何选择 Web 的数据存储方式?看我就够了

神策技术社区

存储数据 Web JS SDK sessionStorage

一周信创舆情观察(9.27~10.10)

统小信uos

SSH工具有哪些?哪款好用?

行云管家

运维 SSH 文件传输 SSH工具

java springboot自习室选座预约小程序源码

清风

计算机毕业设计

10 月 30 日 北京 LiveVideoStack 阿里云视频云专场限量赠票 100 张

阿里云视频云

阿里云 音视频 高清视频 视频编解码 视频云

关于征集第六届世界智能大会平行论坛活动方案的通知

InfoQ 天津

​涉密信息外泄,移动办公信息安全将如何保障?

WorkPlus

产品、

无处不在的Kubernetes ,难用的问题解决了吗?

望宸

容器 云原生 PaaS KubeVela kubenetes

Python代码阅读(第38篇):根据谓词函数和属性字符串构造判断函数

Felix

Python 编程 Code Programing 阅读代码

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