Vim 9.1 patchダイジェスト (2024/01)

[Vim](http://www.vim.org/)のリリースされた[patch](https://github.com/vim/vim/commits/master)の説明です。
([9.0.2190](https://github.com/vim/vim/commit/6a950da86d7a6eb09d5ebeab17657986420d07ac), **[9.1](https://github.com/vim/vim/commit/b4ddc6c11e95cef4b372e239871fae1c8d4f72b6)**, [9.1.0001](https://github.com/vim/vim/commit/bf44b69d1f91d9778ae1887128c63d35d9a3d19b) ～ [9.1.0067](https://github.com/vim/vim/commit/e1cd1fda6990d612bd8f27d78f4f5d747c2dc537))
**新機能、大幅な仕様変更には、:four_leaf_clover:が付いています。**
runtimeファイルも直接commitされるようになりました。ただ、数が多いので基本的にはここでは取り扱わないことにします。

* [9.1.0065](https://github.com/vim/vim/commit/fef66301665027f1801a18d796f74584666f41ef): `CompleteChanged` イベントがトリガー時にVimがクラッシュする件を修正しました。
* [9.1.0064](https://github.com/vim/vim/commit/6e0a18f82bd04a45e9682523c42af9cbbc37684c): :four_leaf_clover: Wayland UIをサポートしました。
* [9.1.0061](https://github.com/vim/vim/commit/e6d8b4662ddf9356da53f56e363b67b524fd8825): :four_leaf_clover:ビジュアルモード選択時のハイライトにて文字が読みにくくなることがあるのを改善しました。(関連patch: [9.1.0068](https://github.com/vim/vim/commit/59bafc8171b08cf326ed40ccb4ee917f9643290e))
* [9.1.0059](https://github.com/vim/vim/commit/1f47db75fdc8c53c5c778b26ecfa0942ac801f22): :four_leaf_clover: `WinNewPre` イベントを追加しました。ウィンドウが作成される前にトリガーされます。
* [9.1.0058](https://github.com/vim/vim/commit/92e90a1e102825aa9149262cacfc991264db05df): :four_leaf_clover:GTK: `<D-Key>` を使用して GTK のスーパーキーのマッピングを有効にしました。
* [9.1.0050](https://github.com/vim/vim/commit/68d9472c65ec75725a0b431048bebe036921331c): 8.2.4803 の修正内容が最適ではないため、インターナショナルなキーボードで問題が発生していた件を修正しました。(関連patch: [8.2.4803](https://github.com/vim/vim/commit/66e13aedc7986c83644d537a8fdd3cb006507678), [9.1.0051](https://github.com/vim/vim/commit/f6ebaa7ae64edbe2e56d65c2a3f2494301d11acb), [9.1.0053](https://github.com/vim/vim/commit/12b927767213502469284bc133f69b4d0da776cb), [9.1.0057](https://github.com/vim/vim/commit/6a02eb073e1c801a5a92837d4b2d44b6a80afddd))
* [9.1.0046](https://github.com/vim/vim/commit/f96dc8d07f752ddd96d1447d85278a85255a1462): `:drop` が空のバッファを再利用していない件を修正しました。
* [9.1.0030](https://github.com/vim/vim/commit/a606f3ac036e5f3dc313f620e6b4bc00812314f9): :four_leaf_clover: 端末の代替フォントの使用をサポートしました。`:highlight` に `cternfont=` 指定を追加し、termcapオプション `'t_CF'` を追加しています。(`:h highlight-ctermfont`)
* [9.1.0029](https://github.com/vim/vim/commit/d7d560374b836e62e180914b6e85f0eb20557a54): :four_leaf_clover: `TermResponseAll` イベントを追加しました。`t_RV` および他の端末応答を受信した後にトリガーされます。
* [9.1.0027](https://github.com/vim/vim/commit/e79e2077607e8f829ba823308c91104a795736ba): :four_leaf_clover: `foreach()` を追加しました。{expr1} の各項目に {expr2} を適用します。
* [9.1.0016](https://github.com/vim/vim/commit/124371c5a149a8c0c75c04b6c90ac11e71a0aa97): デフォルトのdiffハイライトが派手なのを直しました。diffハイライトグループの既存のもの(Diff*)を削除し、新たに`Added`/`Removed`/`Changed`を追加しました。(関連patch: [runtime(diff): Update default links](https://github.com/vim/vim/commit/00b470052b71ca10d663186d99683e8379b21154), [runtime(colorschemes)](https://github.com/vim/vim/commit/5f4cc8ea65e80efa35f84fe9a9985a42c3c96bae))
* [9.1.0011](https://github.com/vim/vim/commit/d2cc51f9a1a5a30ef5d2e732f49d7f495cae24cf): 正規表現で合成文字がマッチしない件を修正しました。(NFA, BT共)
* [9.1.0010](https://github.com/vim/vim/commit/81642d9d6ff5cd6a90a012b1b98632ce51eeb1a8): :four_leaf_clover:'keymap' の補完をサポートしました。
* [9.1.0009](https://github.com/vim/vim/commit/f93b1c881a99fa847a1bafa71877d7e16f18e6ef): :four_leaf_clover:`matchstrlist()` と `matchbufline()` を追加しました。前者は、{list} 内の {pat} にマッチする文字列のリストを返します。後者は、{buf} 内の {pat} にマッチする行のリストを返します。
* [9.1.0005](https://github.com/vim/vim/commit/4d8cb683b1543ec02563cdd2d068ce5f82f90539): :four_leaf_clover:OpenVMS: `python3` と `xterm_save` 機能を有効にしました。
* [Vim 9.1 リリース](https://github.com/vim/vim/commit/b4ddc6c11e95cef4b372e239871fae1c8d4f72b6): :four_leaf_clover::four_leaf_clover::four_leaf_clover::four_leaf_clover::four_leaf_clover::four_leaf_clover:

---
#### 凡例

|表記|意味|
|:------|:------|
|:four_leaf_clover:|新機能、大幅な仕様変更|
|:alien:|Vim開発者向けの追加、変更|
|`'hoge'`|オプション (`:h options`参照)|
|`:hoge`|Exコマンド (`:h :index`参照)|
|`hoge()`|組み込み関数 (`:h functions`参照)|
|`v:hoge`|Vim定義済変数 (`:h v:`参照)|
|`+hoge`|feature (`:h +feature-list`参照)|

---
#### 方針
[こちら](http://qiita.com/h_east/items/23cd0d10932505072e6b#%E6%96%B9%E9%87%9D)を参照。