2242|2

1万

帖子

25

TA的资源

版主

楼主
 

Vim 9.0 发布 [复制链接]

Vim 9.0 发布

经过多年的逐步改进,Vim 现在迈出了一大步,主要 发布。 除了许多小的补充之外,聚光灯是一个新的化身 Vim 脚本语言:Vim9 脚本。

之前的版本是 2019 年 12 月的 8.2 版。 源代码在 GitHub 上总是可用的,很多已经在以后拾取 补丁版本(有超过 5000 个!)。 因此变化有 已经被很多用户试用过。 最重要的是已经修复了错误, 安全问题已得到解决,并添加了许多测试。 代码 覆盖面显着增加。 这个版本比 任何以前。

为什么选择 Vim9 脚本
一种新的脚本语言,需要什么? Vim 脚本一直在增长 随着时间的推移,同时保持向后兼容性。 这意味着错误的选择 过去通常无法更改,并且与 Vi 的兼容性受到限制 可能的解决方案。 执行很慢,每次都解析每一行 被执行。

Vim9 脚本的主要目标是大幅提高性能。 这是 通过将命令编译成可以有效地执行的指令来完成 执行。 预计执行速度将提高 10 到 100 倍。

第二个目标是避免 Vim 特定的结构并更接近于 常用的编程语言,如 JavaScript、TypeScript 和 Java。

性能改进只能通过不 100% 倒退来实现 兼容的。 例如,通过创建使函数参数可用 "a:" 字典涉及相当多的开销。 在 Vim9 函数中,这个 字典不可用。 其他差异更微妙,例如如何 错误得到处理。

对于那些拥有大量遗留脚本的人:不用担心! 他们将 像以前一样继续工作。 没有计划放弃对旧脚本的支持。 没有像 Python 2 被弃用那样的戏剧性事件。

有趣的功能
为了从加速中获利,必须使用 def 。 必须指定参数和返回类型。 这不仅是为了使 执行速度更快,它还有助于在函数运行时及早发现错误 编译成字节码。 变量用 var ,也有 一种类型,无论是显式的还是从分配的值中推断出来的。

续行不需要使用反斜杠,这种机制是 在遗留脚本中使用,这有点奇怪,需要保留它 向后兼容。

函数调用不需要 调用 ,赋值不用 let 和表达式在没有 eval 。 这使得一个 Vim9 脚本看起来更像大多数编程语言。

 

完整说明

https://www.vim.org/vim90.php

最新回复

vi就只会最基本的操作了。   详情 回复 发表于 2022-7-11 19:49
点赞 关注
 

回复
举报

5262

帖子

236

TA的资源

管理员

沙发
 

我一直以为它就是vi编辑器,哈哈,

加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
 

回复

7618

帖子

18

TA的资源

五彩晶圆(高级)

板凳
 

vi就只会最基本的操作了。

个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表