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

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

* [8.2.2556](https://github.com/vim/vim/commit/0a84284e603e39c1288d71f8f96f66eb7eb1ca61): :four_leaf_clover:Vim9: `:import`の`as`をより多くのケースに対応させました。
* [runtimeファイル更新](https://github.com/vim/vim/commit/9faec4e3d439968e21ad74e917aebb289df8f849): [Todo](https://github.com/vim/vim/commit/9faec4e3d439968e21ad74e917aebb289df8f849#diff-fb7eed53e3f2993f9d82c748206eaca82fd1d054a417c6de477bb54373d85643)更新。helpファイル更新。他。
* [8.2.2531](https://github.com/vim/vim/commit/10b9421f3bb7ac971fa63bd025c4c603c98f4a49): :four_leaf_clover:Vim9: `:k`の使用を禁止しました。
* [8.2.2524](https://github.com/vim/vim/commit/3aca5a6fbcfbf5f4492b9ea0c4308ac524d33606): :four_leaf_clover:`'fillchars'`に折り畳み(fold)関連の項目`foldopen`, `foldclose`, `foldsep`を追加しました。折り畳み関連の表示する文字を変更できます(デフォルトは`-`, `+`, `|`)。
* [8.2.2518](https://github.com/vim/vim/commit/eed9d46293f0842aad0d50ff3a526f9a48b12421): :four_leaf_clover:`'listchars'`のスコープをグローバルからグローバルまたはウィンドウローカルに変更しました。(関連patch: [8.2.2520](https://github.com/vim/vim/commit/04ea7e9049706788179945e2a91922c0b7cb9ed0))
* [8.2.2511](https://github.com/vim/vim/commit/39f3b1411068ff187b4f9f482b2d6b2c1e7a7268): :four_leaf_clover:`:vim9cmd`コマンド修飾子を追加しました。引数{cmd}をVim9 script構文として実行します。この追加に伴い、短縮コマンド名`:vim9`は`:vim9script`ではなく`:vim9cmd`になりました。(関連patch: [8.2.2513](https://github.com/vim/vim/commit/9979fcd72ed671ec2c98800587c3a6996adb27d4), [8.2.2514](https://github.com/vim/vim/commit/2379f87eb48a4ee6a1d0fc7df964e12a3efe4fd5))
* [8.2.2508](https://github.com/vim/vim/commit/a98f8a230596d8fb44cc68321de72980a21428cb): :four_leaf_clover:`'fillchars'`の項目に`eob`を追加しました。バッファの終わり(End Of Buffer)以降の空行に表示する文字を変更できます(デフォルトは`~`)。
* [runtimeファイル更新](https://github.com/vim/vim/commit/942db23c9cb7532d68048530d749eb84ca94d0cd): [Todo](https://github.com/vim/vim/commit/942db23c9cb7532d68048530d749eb84ca94d0cd#diff-fb7eed53e3f2993f9d82c748206eaca82fd1d054a417c6de477bb54373d85643)更新。helpファイル更新。他。
* [8.2.2490](https://github.com/vim/vim/commit/4223d43c0fb6ead1e611e4469a1680a9228b6015): :four_leaf_clover:`'diffopt'`の項目に`followwrap`を追加しました。`followwrap`指定なしの場合はdiffモード時に`'wrap'`をoffにしますが、指定ありの場合は`'wrap'`を変更しません。
* [8.2.2468](https://github.com/vim/vim/commit/038e09ee7645731de0296d255aabb17603276443): :four_leaf_clover:`fullcommand()`を追加しました。短縮コマンド名から完全なコマンド名を取得できます。
* [8.2.2454](https://github.com/vim/vim/commit/91478ae49a1b2dc1de63821db731a343e855dcc0): :four_leaf_clover:`'listchars'`に`lead:`指定を追加しました。先頭のスペースに表示する文字を指定できます。
* [8.2.2452](https://github.com/vim/vim/commit/d5e8c92816f35ea1a9298084238a08f35958baa6): :four_leaf_clover:`'filetype'`をコマンドライン補完に対応しました。
* [8.2.2449](https://github.com/vim/vim/commit/3b690069730805a147d45d92eaca4dc838272d1d): :four_leaf_clover:`flattennew()`を追加しました。`flatten()`と同じですが、第1引数{list}を変更せずに、新しくリストを作成して返します。また、Vim9 scriptでは`flatten()`の使用を禁止しました。

---
#### 凡例

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