世界を動かす技術を、日本語で。

Vim 9.2がリリースされました

2026年2月15日原文(vim.org)

概要

  • Vim 9.2 がリリースされ、多数の新機能と改善が実装
  • Vim9スクリプト言語 の大幅な進化とAIツール連携
  • 差分表示(diff)機能の強化 とUI改善
  • Wayland対応 などモダンなプラットフォームへの最適化
  • チャリティ活動の継続 と新パートナーへの移行

Vim 9.2 新機能と主な改善点

  • 包括的な補完機能強化

    • インサートモードでの ファジーマッチ補完
    • レジスタからの直接補完 (CTRL-X CTRL-R)
    • 'completeopt'nosortnearest など新フラグ追加、補完候補リストの表示順制御
  • モダンなプラットフォーム対応

    • Wayland UI/クリップボード完全対応
    • Linux/Unix系で XDG Base Directory Specification に従い、設定ディレクトリを $HOME/.config/vim
    • Windows GUIで ダークモード、フルスクリーン改善、高品質アイコン対応
  • UI・学習体験の向上

    • 垂直タブパネル 導入(従来の水平タブラインに加え選択可能)
    • :Tutor コマンドで起動する 新インタラクティブチュータープラグイン (従来のvimtutorを刷新)

Vim9 Scriptの進化・AI連携

  • 言語機能の強化

    • Enum、ジェネリック関数、Tuple型 のネイティブサポート
    • 組み込み関数の オブジェクトメソッド化
    • クラスで protected _new()メソッド:defcompile による完全コンパイル対応
  • AI開発ツールとの連携

    • GitHub Copilot を活用した先進プロジェクト例
      • Battleship in Vim9 :クラスや型エイリアスの実用例(GitHub
      • Number Puzzle :モダンVim9の効率的なインタラクティブプラグイン例(GitHub

Diff(差分表示)機能の強化

  • linematchアルゴリズム の追加('diffopt'で指定)
    • バッファ間の類似行をより正確に整列・強調表示
  • diffanchorsオプション でアンカー(分割点)指定可能
    • 複雑なファイルでも独立した差分整列が可能
  • インラインハイライト の強化
    • 行内の差分も強調表示('diffopt'の"inline"サブオプションで設定)

デフォルト値の変更

| オプション | 旧デフォルト | 新デフォルト(9.2) | |----------------|-------------|---------------------------------------| | 'history' | 50 | 200(履歴保存数増加) | | 'backspace' | "" | "indent,eol,start"(通常のバックスペース挙動)| | 'diffopt' | "internal,filler" | "internal,filler,closeoff,indent-heuristic,inline:char"| | 'fontsize'(GTK)| 10pt | 12pt(高DPI最適化) | | 'showcmd' | Off(Unix) | On(非互換モードで常時表示) | | 'ruler' | Off | On(デフォルトでカーソル位置表示) |

補完機能の利用例

  • 自動補完

    • ファイルサイズに関係なく高速な補完体験
    • 例:InsComplete()関数で入力補完イベント制御
  • ライブgrep・ファジーファイル/バッファ検索

    • GrepComplete()FuzzyFind()等で柔軟な候補提示
    • <leader>キーで各種検索コマンドを素早く起動
  • コマンドライン補完

    • CmdComplete()でコマンド入力時にも自動補完
    • ポップアップメニューの高さや履歴呼び出し挙動もカスタマイズ可能

その他の改善・変更点

  • バグ修正 :セキュリティ脆弱性、メモリリーク、クラッシュ対策
  • 新関数・autocmd・Exコマンド・オプション の追加
  • 詳細は:h new-other-9.2、変更点は:h changed-9.2、パッチ一覧は:h patches-9.2参照

チャリティ活動の継続とパートナー移行

  • ICCF Holland解散

    • Bram Moolenaarの逝去に伴い従来の財団は解散
    • 残余資金は Kibaaleプロジェクト 支援のため移管
  • Kuwashaとの提携

    • カナダ拠点の Kuwasha が新たなパートナーとしてプロジェクト継続

    • Vimは今後も Charityware として運営、引き続き支援を呼びかけ

    • 詳細・支援方法は Sponsorページ 参照

感謝とダウンロード

  • 貢献者、翻訳者、バグ報告者 への感謝
  • 新バージョンのダウンロード はDownloadページから可能
  • リリース日: 2026年2月14日

Hackerたちの意見

Vim9が進展してるのを見ると嬉しいね。重心がちょっとNeovimの方に移ったかもしれないけど、今のNeovimエコシステムは、もっとIDEっぽいものを求めてる人向けみたい。ひとつ気になるのは、もっとプラグイン作者がVim9Scriptに移行するのかな?Neovimユーザーは一般的にLuaベースのプラグインに移行してるから、NeovimとVim9の両方をサポートするプラグインを作るモチベーションが減ってる感じがする。

あなたの質問のターゲットじゃないけど(プラグインは0個配布してるし)。NeovimのLuaサポートが、Emacsから移った主な理由なんだ。ElispもVimも、正直言ってちょっと辛い。とはいえ、選べるならLua以外のものが良かったな。

vim9scriptが大好きで、今はほとんどのプラグインをそれで書いてるよ。もちろん、他のヴィムでも動かしたいものは別だけどね。進化していくのを見るのが本当に嬉しいし、特にタプルサポートが実装されたのが嬉しい!

Vimが続いてるのを見ると嬉しい!

https://github.com/vim/vim/tags にv9.2のタグがないのは変だね。

関連するリリースコミットは、https://github.com/vim/vim/commit/e7e21018fc0b60c153c8e668f6...(執筆時点で2時間前)。まだタグは公開されてないみたいだけど。

あ、見逃しちゃった。今はv9.2.0タグとv9.2.0000タグがあるね。

でもAI機能はどこにあるの??置いてかれちゃうよ!もちろん冗談だけど、こういう大きな新バージョンの発表でAIのゴタゴタがないのは、逆にすごく新鮮だね。

:今すぐvimを終了してください

自然言語で編集やアクションを説明すると、私のollamaモデルが「Practical Vim」みたいな本を元にキーシーケンスを返してくれるvim拡張を作ったんだ。vimを離れずにeを押すだけで実行できるから、自動化の手助けが得られるし、文法も学べるよ。

それには同意するけど、ちょっと気になることがあるんだ。みんなはvimでAIをどう使ってるの?ollamaのスクリプトは見たことあるけど、大多数の人は何をしてるの?

Vimやその仲間たちは、実際の知能を持ってるよ。指や手、腕、胴体とつながって使われてるからね。

Hacker Newsで議論の続きを見る