2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

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

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

关注

评论

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

无缝打通易快报与电子签章系统,合同管理也能如此简单!

聚道云软件连接器

案例分享

全网最详细MVCC讲解,一篇看懂

Java随想录

Java MySQL 数据库 MVCC

精彩推荐 |【Java技术专题】「重塑技术功底」攻破Java技术盲点之剖析动态代理的实现原理和开发指南(上)

码界西柚

Java 后端 JDK 动态代理 CGLIB 动态代理 2024年第九篇文章

埋点分析系统怎么恢复丢失的数据并更新?ClkLog来支招

ClkLog

开源 数据分析 埋点 用户画像 埋点分析

亚马逊工程师如何将现有超大规模 NoSQL 数据库改造支持大规模分布式事务?

薛以致用

Java多线程编程实战指南(核心篇)PDF

程序员李木子

淘宝店铺所有商品数据接口丨淘宝API接口

tbapi

淘宝API接口 淘宝店铺所有商品数据接口 天猫店铺所有商品数据接口

【深入浅出Docker原理及实战】「原理实战体系」零基础+全方位带你学习探索Docker容器开发实战指南(Dockerfile使用手册)

码界西柚

Docker Linux 容器 Dockerfile 2024年第十篇文章

CnosDB的数据更新和删除

CnosDB

开源 时序数据库 tsdb CnosDB

掌握用户心理:通过ClkLog打造精准用户画像(下)

ClkLog

掌握用户心理:通过ClkLog打造精准用户画像(上)

ClkLog

文心一言 VS 讯飞星火 VS chatgpt (178)-- 算法导论13.4 1题

福大大架构师每日一题

福大大架构师每日一题

缓存架构带来的甜与苦

薛以致用

BRC20通证的深度科普:它的潜力与如何导入到bitget

股市老人

淘宝商品销量数据爬取丨淘宝API接口技术

tbapi

淘宝商品评论接口 天猫商品评论接口 天猫评论API接口 淘宝评论API接口

高精度恒流/恒压(CC/CV)原边反馈功率转换器

芯动大师

Java多线程编程实战指南(设计模式篇)PDF

程序员李木子

深入了解 Python MongoDB 查询:find 和 find_one 方法完全解析

小万哥

Python 数据库 程序人生 软件工程 后端开发

Programming Abstractions in C阅读笔记:p246-p247

codists

平台工程与安全

俞凡

DevOps DevSecOps 平台工程

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