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

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

* [8.2.2813](): :four_leaf_clover:`:vimgrep`に`f`フラグを追加しました。指定時はあいまい(fuzzy)検索をおこないます。
* [8.2.2805](https://github.com/vim/vim/commit/96cf4ba8fb96e5778192d2dab7458b9a7da0a49d): :four_leaf_clover:Vim9: `:legacy`コマンド修飾子を追加しました。引数{cmd}を旧来のVim script構文として実行します。(関連patch: [8.2.2809](https://github.com/vim/vim/commit/dc4c2309f2af347068edd60548269018f476dab9))
* [8.2.2803](https://github.com/vim/vim/commit/e0c03c8e107f109eadab145e18544d8e74a6976e): infoポップアップ表示時の補完ポップアップメニューがちらつく件を修正しました。(関連patch: [8.2.2815](https://github.com/vim/vim/commit/b80d2fb0e7b9adec4cff1bc4e2d30635cb70502e))
* [runtimeファイル更新](https://github.com/vim/vim/commit/11e3c5ba820325b69cb56f70e13c21d7b8808d33): [Todo](https://github.com/vim/vim/commit/11e3c5ba820325b69cb56f70e13c21d7b8808d33#diff-fb7eed53e3f2993f9d82c748206eaca82fd1d054a417c6de477bb54373d85643)更新。helpファイル更新。他。
* [runtimeファイル更新](https://github.com/vim/vim/commit/56994d215815139207f3c5ce02a1720e44e93c09): [Todo](https://github.com/vim/vim/commit/56994d215815139207f3c5ce02a1720e44e93c09#diff-fb7eed53e3f2993f9d82c748206eaca82fd1d054a417c6de477bb54373d85643)更新。helpファイル更新。他。
* [8.2.2772](https://github.com/vim/vim/commit/635bd60804966803490287e97460ecdc91d5fe0a): :four_leaf_clover:`'sessionoptions'`の項目に`skiprtp`を追加しました。指定時は`'runtimepath'`の設定をおこないません。(関連patch: [8.2.2778](https://github.com/vim/vim/commit/d23b714d8b9ed8e16ef553098acc6da0979e94fc))
* [8.2.2756](https://github.com/vim/vim/commit/cfc3023cb6ce5aaec13f49bc4b821feb05e3fb03): :four_leaf_clover:Vim9: Blobのインデックスとスライスを実装しました。(関連patch: [8.2.2757](https://github.com/vim/vim/commit/68452177ca4cda4a9d5f93892e437447cf9404c8), [8.2.2765](https://github.com/vim/vim/commit/0e3ff1919603ee4c4a347fdf761dbdbdeb068015))
* [8.2.2753](https://github.com/vim/vim/commit/f93bbd026205f36915312193784f987ad49fb114): :four_leaf_clover:Vim9: アンパック割り当ての場合でも、関数の引数を無視する方法と同様に、アンダースコアを使用してリスト項目を無視できるようにしました。
* [runtimeファイル更新](https://github.com/vim/vim/commit/130cbfc31235c6cb52ffe718ea0a5bb50fbbc9fd): [Todo](https://github.com/vim/vim/commit/130cbfc31235c6cb52ffe718ea0a5bb50fbbc9fd#diff-fb7eed53e3f2993f9d82c748206eaca82fd1d054a417c6de477bb54373d85643)更新。helpファイル更新。他。
* [8.2.2733](https://github.com/vim/vim/commit/125ed2745c0a0570c1f81f249aebb023b2deef1b): :four_leaf_clover:if_lua: `vim.lua_version`を追加しました。
* [8.2.2711](https://github.com/vim/vim/commit/3c49e74e18993915a779cafe4af3749b39fd3e2a): 閉じられた折り畳み上で`gj`が折り畳みの外に移動しない件を修正しました。
* [8.2.2704](https://github.com/vim/vim/commit/440cf096fad7bf628974abc344343b823d79a006): 補完リストに項目追加時のbreakチェック処理呼び出しロジックを最適化して少しだけ高速化しました。(関連patch: [8.2.2707](https://github.com/vim/vim/commit/ceb06194337f1a9d30cd12edb7b0dc51830b9cb7))
* [8.2.2694](https://github.com/vim/vim/commit/5b8cabfef7c3707f3e53e13844d90e5a217e1e84): :four_leaf_clover:`'showmatch'`がオンで`'matchpairs'`が空の時に、`(`を入力する度にビープ音が鳴ってしまう件を修正しました。(これのテスト用に`assert_nobeep()`を追加しました)

---
#### 凡例

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