Vim patchダイジェスト [2021/08]

[Vim](http://www.vim.org/)のリリースされた[patch](https://github.com/vim/vim/commits/master)の説明です。
([8.2.3264](https://github.com/vim/vim/commit/f24f51d03035379cf3e5b2dccf489a40bc4ca92a) ～ [8.2.3391](https://github.com/vim/vim/commit/20e0c3d27bda770542c1c0e4c81fd6443c12f3a6))
**新機能、大幅な仕様変更には、:four_leaf_clover:が付いています。**
Vim9 scriptの実装/仕様変更/不具合修正も頻繁におこなわれています。

* [8.2.3389](https://github.com/vim/vim/commit/dca29d9cf46cd1d4d4519211c7af78b6b1c56960): :four_leaf_clover:`i_CTRL-X_CTRL-Z`を追加しました。テキストを変更せずに補完を停止します。
* [8.2.3388](https://github.com/vim/vim/commit/4eaef9979fc5032606897963f1af37674ee0d422): Linux: `fnamemodify('path/..', ':p')`と`fnamemodify('path/../', ':p')`の結果が異なる件を修正しました。
* [runtimeファイル更新](https://github.com/vim/vim/commit/89a9c159f23fb7b3e24e6d09068adfc24a73afcb): [Todo](https://github.com/vim/vim/commit/89a9c159f23fb7b3e24e6d09068adfc24a73afcb#diff-fb7eed53e3f2993f9d82c748206eaca82fd1d054a417c6de477bb54373d85643)更新。helpファイル更新。他。
* [8.2.3384](https://github.com/vim/vim/commit/9dcd349ca85e1df1abd1cbf1c29c0f1574b70bf8): :four_leaf_clover:モードラインで`nomodeline`を認識するようにしました。ファイル単位でモードラインを無効にすることができるようになりました。
* [8.2.3371](https://github.com/vim/vim/commit/5ca5cc6412d7d68fd380926f9551a8b7ba335199): :four_leaf_clover:Vim9: 式の始まりとして `"$ENV"` が使えるようにしました。(`$ENV->setline(1)`のような使い方ができる)
* [8.2.3367](https://github.com/vim/vim/commit/73170917f14d1b0d919c65fbc0a9d011b87d94da): :four_leaf_clover:Vim9: 式の始まりとして `"@r"` が使えるようにしました。(`@a->setline(1)`のような使い方ができる) (関連patch: [8.2.3376](https://github.com/vim/vim/commit/4799cef85ce43e26f5022290b41a7c85bbab8cad))
* [8.2.3356](https://github.com/vim/vim/commit/ccfb7c6758510e0fe5f390149ea14aee6ff4f55e): :four_leaf_clover:`prop_add_list()`を追加しました。複数のテキストプロパティを追加できます。
* [runtimeファイル更新](https://github.com/vim/vim/commit/6aa57295cfbe8f21c15f0671e45fd53cf990d404): [Todo](https://github.com/vim/vim/commit/6aa57295cfbe8f21c15f0671e45fd53cf990d404#diff-fb7eed53e3f2993f9d82c748206eaca82fd1d054a417c6de477bb54373d85643)更新。helpファイル更新。他。
* [8.2.3315](https://github.com/vim/vim/commit/2950065e18649d234b16e60dd0e3d75adeca4513): :four_leaf_clover:Vim9: float値も数値同様に `123'456.789` のようにシングルクォート(`'`)で区切って読みやすくできるようにしました。(関連patch: [8.2.3316](https://github.com/vim/vim/commit/80a070c36125662556232ab6e83da373e22953d8), [8.2.3318](https://github.com/vim/vim/commit/ed8b099fd23b20d7b5a436182bde6672c8686189))
* [8.2.3314](https://github.com/vim/vim/commit/267359902c8792fed13543ddeb56c6df0ae74957): :four_leaf_clover:Vim9: `exists_compiled()`を追加しました。`exists()`と似ていますが、{expr}はコンパイル時に評価されます。(`exists()`は実行時)
* [8.2.3309](https://github.com/vim/vim/commit/fbeefb1b87b0d52a095c08fee47b62d290bf4c33): Vim9: 0割りでクラッシュする件を修正しました。
* [8.2.3300](https://github.com/vim/vim/commit/11328bc7df0ecc47f4025a10bb86882a659e9994): :four_leaf_clover:if_lua: `vim.command()`を複数行受け付けるようにしました。`vim.version()`を追加しました。
* [8.2.3297](https://github.com/vim/vim/commit/63b9173693015b135aad8e3657bef5e7f776787e): :four_leaf_clover:`:command`と`:autocmd`の`{}`ブロック内で改行をコマンドの区切りと見做すようにしました。(行頭の`|`や`\`が不要になりました) (関連patch: [8.2.3268](https://github.com/vim/vim/commit/73b8b0ae3acac220e823076f8ca1c14524ed96dd), [8.2.3228](https://github.com/vim/vim/commit/5d7c2df536c17db4a9c61e0760bdcf78d0db7330))
* [8.2.3288](https://github.com/vim/vim/commit/9dc4bef897a37a610a28d69cee6d30749db61296): :four_leaf_clover:if_lua: Vimの名前空間変数(`g:`, `w:`, `b:`, `t:`, `v:`)に便利にアクセスできるようにluaテーブル `vim.g` や `vim.b` 等を追加しました。(`:h lua-vim-variables`)
* [8.2.3287](https://github.com/vim/vim/commit/57942237c1d54d8a236b43c56dc2b002339eb394): `BufEnter`自動コマンド内でチャネルイベントが処理されない件を修正しました。
* [8.2.3280](https://github.com/vim/vim/commit/51ad850f5fbafa7aa3f60affa74ec9c9f992c6cc): :four_leaf_clover:`'virtualedit'`のスコープをグローバルからグローバル/windowローカルに変更しました。
* [8.2.3268](https://github.com/vim/vim/commit/73b8b0ae3acac220e823076f8ca1c14524ed96dd): :four_leaf_clover:`:autocmd`を`:command`と同じように引数に`{}`ブロックが使えるようにしました。(`:h :command-repl`) (関連patch: [8.2.3228](https://github.com/vim/vim/commit/5d7c2df536c17db4a9c61e0760bdcf78d0db7330))

---
#### 凡例

|表記|意味|
|:------|:------|
|: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)を参照。