Vim patchダイジェスト [2020/03]

[Vim](http://www.vim.org/)のリリースされた[patch](https://github.com/vim/vim/commits/master)の説明です。patchの内容を手作業で一つ一つ丁寧に確認して書いています。英語は忠実に訳していません。Vimを使っている人が理解しやすい表現にしています。
**新機能、大幅な仕様変更には、:four_leaf_clover:が付いています。**
また、Vim9 scriptの実装と不具合修正も頻繁におこなわれています。
([8.2.0337](https://github.com/vim/vim/commit/b54b8e0c86b0590394803157818c72412a6f0b6a) ～ [8.2.0488](https://github.com/vim/vim/commit/05afceeddc4afbbca60e4e6a729a50d33d4b19f7))

* [8.2.0474](https://github.com/vim/vim/commit/0fff44152d06e6b662ad4bef172af07a041d2f3f): `BufWriteCmd`イベント処理内で`:write`を使うとエラー(E13)になる件を修正しました。
* [runtimeファイル更新](https://github.com/vim/vim/commit/191acfdecabfbd2a74867e77004196fb3b4a8c14): [Todo](https://github.com/vim/vim/commit/191acfdecabfbd2a74867e77004196fb3b4a8c14#diff-38d7929bd26d74d92ceddf984bbfc8db)更新。helpファイル更新。他。
* [8.2.0459](https://github.com/vim/vim/commit/15c476023f3c5fb32eb1936c5eb5f0f5f413f3c7): :four_leaf_clover:`exists()`に`?funcname`形式を追加しました。`funcname`が組み込み関数として存在する場合に TRUE を返します。
* [8.2.0455](https://github.com/vim/vim/commit/83d4790a04780328c9c7ad22d18f404a27c11601): :four_leaf_clover:`term_start()`の第2引数{options}のエントリに`term_highlight`を追加しました。`Terminal`の代わりに使用するハイライトグループを指定します。
* [8.2.0427](https://github.com/vim/vim/commit/7929651e05b081fe55e0e745725a7ad78c51be16): :four_leaf_clover:`has()`に第2引数{check}を追加しました。0以外の値を指定すると、第1引数{feature}が実在する機能名の場合1を返します。(テスト用。{feature}のtypoチェックに使用します)
* [runtimeファイル更新](https://github.com/vim/vim/commit/ff78155aa1755aced96a3b343e81939c94aac721): [Todo](https://github.com/vim/vim/commit/ff78155aa1755aced96a3b343e81939c94aac721#diff-38d7929bd26d74d92ceddf984bbfc8db)更新。helpファイル更新。他。
* [8.2.0403](https://github.com/vim/vim/commit/a3a9c8ef697bbf6f640cde99710b6f534f29f77d): `buftype`が`nofile`の場合に既存ファイルへの上書きチェックをおこなっていなかった件を修正しました。
* [8.2.0385](https://github.com/vim/vim/commit/0eabd4dc8ff50658f0ea0e92c7918a42242f6b80): :four_leaf_clover:`menu_info()`を追加しました。メニュー項目の情報を返します。
* [runtimeファイル更新](https://github.com/vim/vim/commit/b17893aa940dc7d45421f875f5d90855880aad27): [Todo](https://github.com/vim/vim/commit/b17893aa940dc7d45421f875f5d90855880aad27#diff-38d7929bd26d74d92ceddf984bbfc8db)更新。helpファイル更新。他。
* [8.2.0372](https://github.com/vim/vim/commit/66b98854d86f641db036fd1e6cf20f7b8905344e): `prop_find()`が行の先頭から始まるテキストプロパティを見つけられない件を修正しました。(関連patch: [8.2.0378](https://github.com/vim/vim/commit/346f18e5fe12e6aaba5a6a18f6d0deb55eb7a9e8))
* [8.2.0367](https://github.com/vim/vim/commit/3a2505cc183b3c5f4852ae8a945172582fbc650f): ポップアップウィンドウに`:pedit`が使えてしまう件を修正しました。
* [8.2.0365](https://github.com/vim/vim/commit/283e5f4e69b204e0eafd408548e69b7ca9b4871b): :four_leaf_clover:タグ種別にマルチバイト文字が使えなかった件を改善しました。
* [8.2.0360](https://github.com/vim/vim/commit/8eab73132838e977092d7b46f70b4ecf6274fd6a): :four_leaf_clover:1行目が`%YAML`から始まるファイルをYamlファイルと認識するようにしました。
* [8.2.0359](https://github.com/vim/vim/commit/ba2920fe976b37326933afa820616523b509495f): `popup_atcursor()`と目印(sign)の組み合わせでハングすることがある件を修正しました。
* [8.2.0357](https://github.com/vim/vim/commit/49b79bd4888341d527c95f2aa73ed953203ce2b6): :four_leaf_clover:指定したidとtypeの両方に一致するテキストプロパティが削除できない件を改善しました。(`prop_remove()`の第1引数{props}に`both`エントリを追加しました)
* [runtimeファイル更新](https://github.com/vim/vim/commit/eab6dff19f387469a200011bc6cf3508f5e43a4a): [Todo](https://github.com/vim/vim/commit/eab6dff19f387469a200011bc6cf3508f5e43a4a#diff-38d7929bd26d74d92ceddf984bbfc8db)更新。helpファイル更新。他。

---
#### 凡例

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