写点什么

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

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

关注

评论

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

如何优雅地在Vue页面中引入img图片

CRMEB

腾讯云容器安全已支持检测Apache Log4j2漏洞

腾讯安全云鼎实验室

腾讯云安全、漏洞分析

谈跨域资源共享之CORS

devpoint

jsonp CORS 12月日更

首个国产元宇宙“希壤”来临,百度成了先锋!

CECBC

实体链接在小布助手和OGraph的实践应用

安第斯智能云

人工智能 深度学习 算法 nlp 知识图谱

3天后,浪潮云有大动作!

Hoo虎符研究院 | 币圈后浪 ——DVD

区块链前沿News

Hoo 币圈后浪 项目分析

【行业观察】AI数据标注行业

mtfelix

28天写作

XML数字签名实践篇

RingCentral铃盛

XML数字签名原理篇

RingCentral铃盛

区块链产业规模约达50亿元,已成为数字经济发展重要引擎

CECBC

降低成本对技术组织意味着什么?

田晓亮

云计算 serverles

全新“支付方式”来了,数字货币六大行公开支持,安全且转账免费

CECBC

TDengine在同花顺组合管理业务中的优化实践

TDengine

数据库 tdengine 时序数据库

深入研究【HZERO微服务平台】开源免费的企业级PaaS平台

qiaoxingxing

内容合集 签约计划第二季

一篇带你用 VuePress + Github Pages 搭建博客

冴羽

JavaScript 自己搭建博客网站 Vue 博客 vuepress

2021阿里云弹性计算年度峰会将于12月21日开启线上直播,五大看点不容错过

阿里云弹性计算

弹性计算 年度峰会 线上直播

聚集索引数据写入

lixiaofeng

索引优化 签约计划第二季

MSSQL索引优化原理

lixiaofeng

SQL优化 签约计划第二季

ZooKeeper 分布式锁 Curator 源码 05:分布式读写锁和联锁

程序员小航

Java 分布式锁 curator

MSSQL 执行计划

lixiaofeng

SQL优化 签约计划第二季

为什么非要做个app

张老蔫

28天写作

java实现数据导出

卢卡多多

28天写作 数据导出 12月日更

Hoo虎符研究院 | 区块链简报 20211213期

区块链前沿News

区块链 Hoo 虎符交易所

OAuth2.0面面观

RingCentral铃盛

实用机器学习笔记十二:线性模型

打工人!

AI 算法 学习笔记 机器学习算法 12月日更

Camtasia的字幕功能应当如何使用

淋雨

Camtasia 录屏软件

“朋友圈”又添好友,DataPipeline与统信服务器操作系统完成产品互认证

DataPipeline数见科技

大数据 操作系统 中间件 数据同步 数据融合

2021年终总结:如何快速学完多个课程

石云升

知识付费 年终总结 28天写作 12月日更

【HZERO微服务平台5】JHipster接入HZERO

qiaoxingxing

签约计划第二季

Volatile 原理五:禁止指令重排是什么?

悟空聊架构

volatile 28天写作 悟空聊架构 12月日更 禁止指令重排

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