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

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

* [8.2.2070](https://github.com/vim/vim/commit/f0068c5154a99b86b2c4515a4b93c003b2445cf4): :four_leaf_clover:`v:exiting`を追加しました。`VimLeavePre`および`VimLeave`イベント処理時にVimの終了コードを参照できます。
* [runtimeファイル更新](https://github.com/vim/vim/commit/23515b4ef7580af8b9d3b964a558ab2007cacda5): [Todo](https://github.com/vim/vim/commit/23515b4ef7580af8b9d3b964a558ab2007cacda5#diff-fb7eed53e3f2993f9d82c748206eaca82fd1d054a417c6de477bb54373d85643)更新。helpファイル更新。他。
* [runtimeファイル更新](https://github.com/vim/vim/commit/4466ad6baa22485abb1147aca3340cced4778a66): [Todo](https://github.com/vim/vim/commit/4466ad6baa22485abb1147aca3340cced4778a66#diff-fb7eed53e3f2993f9d82c748206eaca82fd1d054a417c6de477bb54373d85643)更新。helpファイル更新。他。
* [8.2.2015](https://github.com/vim/vim/commit/2bede173a177e227e6224a8713f5b88a38d011af): :four_leaf_clover:Vim9: リテラル辞書の形式`#{}`が他の言語とは異なるため、JavaScriptの構文をサポートしました。(`:h vim9`して`/Dictionary literals`で検索) (関連patch: [8.2.2017](https://github.com/vim/vim/commit/67d1c68f095eb6cbb6355b04972e384d23065c2c))
* [8.2.1989](https://github.com/vim/vim/commit/2dfae04f376a58d4c5a801cb652c8eae65900672): :four_leaf_clover:ポップアップ情報ウィンドウに関する自動コマンドイベント(WinEnter, WinLeave等)を抑制するようにしました。
* [8.2.1984](https://github.com/vim/vim/commit/33aecb1f2c85711d53858b71f5f3c2cbe076435f): :four_leaf_clover:オムニ補完で :vimgrep を使用できないため、C言語の構造体メンバの補完に失敗していた件を修正しました。
* [8.2.1978](https://github.com/vim/vim/commit/957cf67d50516ba98716f59c9e1cb6412ec1535d): :four_leaf_clover:マッピング用に特別な文字列`<Cmd>`を追加しました。モードを変化させずにコマンドを直に実行します。(関連patch: [8.2.1983](https://github.com/vim/vim/commit/f4d61bc559f8cb6adc4880183a4fd216865c0c30), [8.2.1985](https://github.com/vim/vim/commit/02764713a715c55e316e2bef5c9ade2fb767ee78), [8.2.1988](https://github.com/vim/vim/commit/e41decc892a115335259096c3bc0204dd99b372b), [8.2.2005](https://github.com/vim/vim/commit/c77534c303721df4024fd6cfd51098d593b7d4da), [8.2.2062](https://github.com/vim/vim/commit/4a44120e3dc1d40dd7109658afd5e078360b1d8f))
* [8.2.1969](https://github.com/vim/vim/commit/ea696852e7abcdebaf7f17a7f23dc90df1f5e2ed): :four_leaf_clover:`mapnew()`を追加しました。`map()`と同様ですが、{expr1} を変更せずに新しいリストまたは辞書を作成して返します。(関連patch: [8.2.2075](https://github.com/vim/vim/commit/57cf4973a283941c92744554474b2c52ce892fd1))
* [8.2.1968](https://github.com/vim/vim/commit/8cebd43e9774d2624af43ee5b86939886f2ba490): :four_leaf_clover:Vim9: 動的に変更されうる機能についての`has()`の結果を動的に返すようにしました。(関連patch: [8.2.1974](https://github.com/vim/vim/commit/29b281ba8ddf176ae34b22e6a9b8e0ddcbcce665))
* [8.2.1967](https://github.com/vim/vim/commit/59d8e56e048eb5d384649284fb35363931fc3697): :four_leaf_clover:`:balt`を追加しました。`:badd`同様に機能し、加えて、バッファを代替ファイル名として設定します。
* [8.2.1966](https://github.com/vim/vim/commit/cbcd9cbd77acc8cc97c0d44683d96c01d3dd0fa7): ターミナルウィンドウを閉じた時にポップアップウィンドウがカレントウィンドウになってしまい、カレントウィンドウが変更できなくなることがある件を修正しました。
* [runtimeファイル更新](https://github.com/vim/vim/commit/3132cddd209ee510bde48b6520290cb26c8f604a): [Todo](https://github.com/vim/vim/commit/3132cddd209ee510bde48b6520290cb26c8f604a#diff-fb7eed53e3f2993f9d82c748206eaca82fd1d054a417c6de477bb54373d85643)更新。helpファイル更新。他。
* [8.2.1947](https://github.com/vim/vim/commit/c136a3528b7ebb825c3863d701af44f023381181): 折り畳みしていない部分で`zj`するとクラッシュする件を修正しました。(`:h folding`)
* [8.2.1936](https://github.com/vim/vim/commit/388908352f88e7391accb3545b082db0fc89d9f7): セッション(`:h :mksession`)の復元時にウィンドウローカルの`'scrolloff'`と`'sidescrolloff'`の値がグローバル値に反映される件を修正しました。
* [8.2.1933](https://github.com/vim/vim/commit/55e29611d20bca14fa5efc61385bc8a6b7acd9e2): :four_leaf_clover: `:sort`および`sort()`の第2引数{func}に`l`フラグを追加しました。指定時はソート順に現在のロケールを使用します。(`:h :language`)

---
#### 凡例

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