Vim 專案很高興地宣布 Vim 9.2 已發布。

Vim 9.2 為 Vim9 指令碼語言帶來了重大增強、改進的 diff 模式、全面的自動完成功能,以及平台特定的改進,包括實驗性的 Wayland 支援。

重大的語言增強包括對列舉 (Enums)、泛型函數 (Generic functions) 和元組 (Tuple) 資料類型的原生支援。內建函數現已整合為物件方法,類別現在支援保護的 _new() 方法以及用於完整方法編譯的 :defcompile。

Vim9 指令碼現代化結構的成熟度現正被先進的 AI 開發工具所利用。貢獻者 Yegappan Lakshmanan 最近透過 GitHub Copilot 生成的兩個專案,展示了這些新功能的有效性:

Vim 9.2 在 diff 模式中視覺化和對齊變更的方式上引入了重大增強:

數個長期存在的預設值已更新,以更好地適應現代硬體和工作流程。這些值已從 defaults.vim 中移除,因為它們現在是內部預設值。

這些範例展示了如何使用 Vim 9.2 中強大的新自動完成和內省工具。

Vim 的標準自動完成在尋找新匹配時,會頻繁檢查使用者輸入。無論檔案大小如何,它都能保持響應。這使其非常適合流暢的自動完成。

若要在搜尋或 : 指令中,於輸入時自動彈出選單完成,請在您的 .vimrc 中加入此設定:

自 Vim 9.1 發布以來,已修復了許多錯誤,包括安全漏洞、記憶體洩漏和潛在的崩潰。

三十多年來,Vim 一直是「慈善軟體」(Charityware),支持烏干達 Kibaale 的兒童。在 Bram Moolenaar 去世後,ICCF Holland 基金會已解散,其使命已由新合作夥伴延續。

有關如何支持此事業的資訊,請瀏覽贊助頁面。

我們要感謝所有透過修補程式、翻譯和錯誤報告為專案做出貢獻的人。我們對任何支持都非常感激。

您可以在下載頁面上找到新版本。