系统极客一直在努力
专注操作系统及软件使用技能

Vim 9.2 发布:支持 Wayland 与 XDG 规范,脚本生态开始繁荣

VIM

Vim 9.2 正式发布!本次更新不仅为内置的「脚本语言」带来了多项核心增强,还大幅改进了 diff(差异对比)模式与「代码补全」功能。Vim 还首次加入了对 Wayland 的实验性支持,在现代 Linux 平台适配上,迈出了关键的一步。

Vim 9.2 核心新特性一览

1. 全面进化的代码补全

  • 在插入模式下,Vim 新增了对「模糊匹配」的支持。现在,你可以直接通过快捷键CTRL-XCTRL-R从寄存器中进行单词补全。
  • 同时,'completeopt'选项新增了nosortnearest等标志位,能帮你更精细地控制补全结果的排序方式与展示逻辑。

2. 现代系统平台适配

  • Vim 现已支持 Wayland UI 和系统剪贴板,并开始遵循「XDG 基础目录规范」。
  • 默认将配置文件存放在$HOME/.config/vim路径下,彻底告别了根目录中杂乱的「点文件」。

3. 用户界面优化

  • 新版本引入了全新的「垂直标签页」,为宽屏用户带来了更多布局选择。
  • 对于 Windows 用户,Windows 的 GUI 版本现已原生支持「深色模式」,同时全屏体验和工具栏图标的清晰度也有所提升。

4. 交互式学习体验

  • Vim 9.2 还引入了全新的交互式教程插件(通过:Tutor命令启动),为「新手上路」提供了一套更现代化的学习路径,正式接棒略显老旧的vimtutor

Vim9 脚本的深层进化与 AI 生态

  • Vim9 脚本语言在底层架构上实现了大幅度跨越,新增了对枚举、泛型函数和元组数据类型的原生支持。
  • 内置函数现已无缝集成到对象方法中。同时,类设计新增了受保护的_new()方法,并能通过:defcompile,对完整方法进行编译。

Diff 差异对比模式重构

Vim 9.2 对「差异对比」模式下的内容可视化与代码对齐进行了大刀阔斧的重构:

  • 行匹配算法:在'diffopt'设置中引入了全新的 「linematch」 算法,能智能对齐不同缓冲区中结构相似的行,对比高亮的精确度实现了质的飞跃。
  • 对比锚点:全新的'diffanchors'选项可以通过「逗号」分隔的地址指定特定锚点,将缓冲区划分为多个独立区域,分别进行差异对比(在处理复杂文件时非常实用)。
  • 行内修改高亮:针对同一行内的细微改动,高亮显示效果极大增强。你可以用'diffopt'inline子选项自定义行为(注:'diffopt'默认值现已包含inline:simple)。

以下是改进后的「行内高亮」对比效果示例:

  • inline:simple(旧版行为)
  • inline:char
  • inline:word

更符合使用习惯的默认值调整

为了更好地适配现代硬件环境与主流开发工作流,Vim 9.2 调整了一批沿用多年的默认配置。这些新默认值直接内置于系统底层,不再依赖defaults.vim文件。

配置选项老版默认值Vim 9.2 新默认值
'history'50200(可保存更长的撤销与命令历史)
'backspace'""(空)"indent,eol,start"(符合现代编辑器的退格行为)
'diffopt'"internal,filler""internal,filler,closeoff,indent-heuristic,inline:char"
'fontsize'10pt(GTK)12pt(针对高分屏显示器进行优化)
'showcmd'Off(Unix 系统)On(在非兼容模式下始终可见)
'ruler'OffOn(默认显示光标实时位置)

Vim 9.2 其他优化与更新

Vim 9.1 之后,开发团队又修复了大量已知 Bug,涵盖多个安全漏洞、内存泄漏问题和潜在的崩溃隐患:

赞(0)
分享到

评论 抢沙发