Vim 9.0 patchダイジェスト (2022/10)

[Vim](http://www.vim.org/)のリリースされた[patch](https://github.com/vim/vim/commits/master)の説明です。
([9.0.0632](https://github.com/vim/vim/commit/87b4e5c5db9d1cfd6f2e79656e1a6cff3c69d15f) ～ [9.0.0824](https://github.com/vim/vim/commit/7a7db047dcb2336de5103e793345eb5a9d125900))
**新機能、大幅な仕様変更には、:four_leaf_clover:が付いています。**

* [9.0.0822](https://github.com/vim/vim/commit/8ab9ca93eea32b318235384720200771863ecaee): マッピングでステータスラインをドラッグするとクラッシュする件を修正しました。
* [runtimeファイル更新](https://github.com/vim/vim/commit/6ebe4f970b8b398087076a72a7aae6e680fb92da): [Todo](https://github.com/vim/vim/commit/6ebe4f970b8b398087076a72a7aae6e680fb92da#diff-fb7eed53e3f2993f9d82c748206eaca82fd1d054a417c6de477bb54373d85643)更新。helpファイル更新。他。
* [9.0.0817](https://github.com/vim/vim/commit/fb0cf2357e0c85bbfd9f9178705ad8d77b6b3b4e): :four_leaf_clover:`'endoffile'`を追加しました。ファイル終端の CTRL-Z 文字の有無を設定します。`'fileformat'`が`dos`時のみ影響します。(関連patch: [9.0.0819](https://github.com/vim/vim/commit/1577537f109d97a975fda9a899cacfb598617767), [9.0.0826](https://github.com/vim/vim/commit/3af982196b1b973e953c35351961f2a96fe34172), [9.0.0862](https://github.com/vim/vim/commit/0aad88f073602849d1623122eb3c323f8e252def))
* [9.0.0795](https://github.com/vim/vim/commit/11df3aeee548b959ccd4b9a4d3c44651eab6b3ce): :four_leaf_clover:`readblob()`に第2引数{offset}と第3引数{size}を追加しました。(関連patch: [9.0.0810](https://github.com/vim/vim/commit/5b2a3d77d320d76f12b1666938a9d58c2a848205))
* [9.0.0775](https://github.com/vim/vim/commit/2a46f81ec7739967265759838afe7972e5f81e5e): :four_leaf_clover:Windows: コンソールでのマウススクロールに対応しました。(関連patch: [9.0.0787](https://github.com/vim/vim/commit/9298a996fc54e483dc29c0700edf3c5fe9d0f6a9), [9.0.0793](https://github.com/vim/vim/commit/605d02a9b73cb49ac5022a127db3eac7e16a5d83), [9.0.0802](https://github.com/vim/vim/commit/4c36678ffd1f933a6d4a12415994dea15e4ccec6), [9.0.0812](https://github.com/vim/vim/commit/7fa02bcb3b8011961995e617423a6f8f531b6e4d))
* [runtimeファイル更新](https://github.com/vim/vim/commit/3c053a1a5ad2a3c924929e11f2b9af20a8b901e2): [Todo](https://github.com/vim/vim/commit/3c053a1a5ad2a3c924929e11f2b9af20a8b901e2#diff-fb7eed53e3f2993f9d82c748206eaca82fd1d054a417c6de477bb54373d85643)更新。helpファイル更新。他。
* [9.0.0708](https://github.com/vim/vim/commit/15b314ffbb93f934b72cb71aa8f881caea026256):`:confirm`が端末バッファで正しく動作しない件を修正しました。 
* [9.0.0706](https://github.com/vim/vim/commit/28f7e701b7857cfc5ab5531ee7ac26e2542ad662): :four_leaf_clover:`:help`ウィンドウを開くときに `'splitbelow'` の設定を尊重するようにしました。
* [9.0.0700](https://github.com/vim/vim/commit/25f3a146a0e4c731b8608f4cfbbfdf7a71b2d05e): :alien: ビルドフィーチャーから big を削除しました。今後は tiny, normal または huge から選択してください。(関連patch: [9.0.0704](https://github.com/vim/vim/commit/b7af5a044525b72ad607a8bf4fcfff9b9b7565df))
* [9.0.0698](https://github.com/vim/vim/commit/251c1e2ed810d532f7c7d7eb5d6ed5e28a12e501): :four_leaf_clover:Windows: 現在のVisual Studioでは動作しなくなったので `VisVim`を削除しました。
* [9.0.0696](https://github.com/vim/vim/commit/fbdce1850098e7e9364993cd8c51e4a686c01ae9): :alien:~~+rightleft と +arabic 機能をオフにしました。フィードバックが多ければ復活するかもしれません。~~ 使用しているユーザがいたので[9.0.0729](https://github.com/vim/vim/commit/ae906c8b1bf023f4a15f38b4abef9dedc2f18467)で復活させました。
* [9.0.0656](https://github.com/vim/vim/commit/4ba5f1dab656103e8f4a4505452d1816b9e83c1e): :four_leaf_clover:`'fillchars'`に`lastline`を追加しました。`'display'`が`lastline`か`truncate`の場合に表示される文字を指定します。デフォルトは`@`。(関連patch: [9.0.0661](https://github.com/vim/vim/commit/18b3500b8c517e44c23197e558aa36aed1c6916c))
* [runtimeファイル更新](https://github.com/vim/vim/commit/f269eabc6c4f5bdcef989cd5b4b95ba8ccaa4d8a): [Todo](https://github.com/vim/vim/commit/f269eabc6c4f5bdcef989cd5b4b95ba8ccaa4d8a#diff-fb7eed53e3f2993f9d82c748206eaca82fd1d054a417c6de477bb54373d85643)更新。helpファイル更新。他。
* [9.0.0647](https://github.com/vim/vim/commit/13ece2ae1d09009d3fb8acf858c288e7848ecdac): :four_leaf_clover:`'splitscroll'`を`'splitkeep'`にリネームしました。また、オプションの型をbooleanから文字列("cursor" or "screen" or "topline")に変更しました。(関連patch] [9.0.0445](https://github.com/vim/vim/commit/29ab524358ba429bcf6811710afc97a978641f0b), [9.0.0667](https://github.com/vim/vim/commit/346823d3e5668b99d2c2fd920e7f215e21ad3ea7))
* [9.0.0640](https://github.com/vim/vim/commit/f6196f424474e2a9c160f2a995fc2691f82b58f9): :four_leaf_clover:`'smoothscroll'`を追加しました。`'wrap'`による行折り返しがあっても画面行単位でスクロールします。現状では`CTRL-E`と`CTRL-Y`でのみ動作します。(関連patch: [9.0.0643](https://github.com/vim/vim/commit/b34c4b7863af8718ad726173585dd38a7c292f0f), [9.0.0644](https://github.com/vim/vim/commit/b1fd26d208aadc96d3e8b9215f761150f40a9f91), [9.0.0645](https://github.com/vim/vim/commit/8df9748edb2ac8bd025e34e06194ac210667c97a), [9.0.0646](https://github.com/vim/vim/commit/6b2d4ff7148e0b416ba745d20d061e6f7bb53ee7), [9.0.0649](https://github.com/vim/vim/commit/406b5d89e18742ac6e6256ffc72fb70a27f0148b), [9.0.0652](https://github.com/vim/vim/commit/b6aab8f44beb8c5d99393abdc2c9faab085c72aa), [9.0.0671](https://github.com/vim/vim/commit/1a58e1d97cfc72e501cbf63ad75f46f1bb4c8da2), [9.0.0672](https://github.com/vim/vim/commit/9bab7a024393200bb2c03b3abddfda86436990a7), [9.0.0673](https://github.com/vim/vim/commit/46b54747c5d252c584571a321231bad9330018ec), etc...)
* [9.0.0636](https://github.com/vim/vim/commit/b393275ae91eb9a8df7a9a611bd75590db9b22db): いくつかの端末で下線に色が付かない件を修正しました。
* [9.0.0634](https://github.com/vim/vim/commit/a4e0b9785e409e9e660171cea76dfcc5fdafad9b): :four_leaf_clover:'～expr' 系オプション(`'foldexpr'`等)に指定された関数の呼び出しのオーバーヘッドが大きい件を修正しました。引数、partial、dictなし関数の呼び出し処理を改善しました。(関連patch: [9.0.0632](https://github.com/vim/vim/commit/87b4e5c5db9d1cfd6f2e79656e1a6cff3c69d15f))

---
#### 凡例

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