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

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

* [8.2.2430](https://github.com/vim/vim/commit/f8c6a1718007432812184c28495e8d27ee6c0395): `:vimgrep`がワイルドカードを2回展開している件を修正しました。
* [8.2.2420](https://github.com/vim/vim/commit/9a046fd08bcae319d39a4dbde2be81decee19013): :four_leaf_clover:`:autocmd`の {event} への`*`指定を廃止しました。必ずイベント名を列挙する必要があります。
* [8.2.2415](https://github.com/vim/vim/commit/21829c5f2c86cd525c8468121b4fc54c5d75bf6e): :four_leaf_clover:`has()`の引数に`'cmdwin'`のサポートを追加しました。`has('cmdwin')`でコマンドラインウィンドウ機能の有無が確認できます。(関連patch: [8.2.2416](https://github.com/vim/vim/commit/bed72df3e61a8908ed6324212595118f305dded0))
* [runtimeファイル更新](https://github.com/vim/vim/commit/e0e3917554327f2524066f89fbbef9c83c1535da): [Todo](https://github.com/vim/vim/commit/e0e3917554327f2524066f89fbbef9c83c1535da#diff-fb7eed53e3f2993f9d82c748206eaca82fd1d054a417c6de477bb54373d85643)更新。helpファイル更新。他。
* [8.2.2388](https://github.com/vim/vim/commit/57d5a01cb45d6edb16c3835a49b42d6d8fc0163e): :four_leaf_clover:`v:numbermax`と`v:numbermin`を追加しました。数値の最大値、最小値がセットされています。
* [8.2.2385](https://github.com/vim/vim/commit/e71996bd0865659bde5450f466bc3e53e83431b2): ノーマルモードコマンド `gj`と`gk`が折り畳み(Fold)内で正しく動作しない件を修正しました。
* [runtimeファイル更新](https://github.com/vim/vim/commit/98a29d00a48e15a50e2850e1a29b7d475c531b0c): [Todo](https://github.com/vim/vim/commit/98a29d00a48e15a50e2850e1a29b7d475c531b0c#diff-fb7eed53e3f2993f9d82c748206eaca82fd1d054a417c6de477bb54373d85643)更新。helpファイル更新。他。
* [8.2.2366](https://github.com/vim/vim/commit/e2edc2ed4a9a229870b1e1811b0ecf045b84e429): :four_leaf_clover:`:sleep!`を追加しました。`:sleep`と異なりカーソルを表示しません。
* [8.2.2363](https://github.com/vim/vim/commit/9ebcf231bdccc1673cc92b20f5190fc577ad29d0): `curpos()`が文字列型の引数を受け付けなくなっていた件を修正しました。(関連patch: [8.2.2324](https://github.com/vim/vim/commit/6f02b00bb0958f70bc15534e115b4c6dadff0e06))
* [8.2.2345](https://github.com/vim/vim/commit/681fc3fa782e99fe69ed2c83c3e29109d2d61e1a): :four_leaf_clover:xterm: termcapエントリ `'t_fd'`と`'t_fe'`を追加しフォーカスイベントの検出ができるようにしました。(`:h xterm-focus-event`) (関連patch: [8.2.2347](https://github.com/vim/vim/commit/e1ee58ac788508585f60c91fcf6629e2251a9220), [8.2.2348](https://github.com/vim/vim/commit/fadd55bd633b3b84d41a691e953f569bb6c21689), [8.2.2352](https://github.com/vim/vim/commit/d44cc593cee84fc3c712ca1828d1574f80700383), [8.2.2383](https://github.com/vim/vim/commit/ccb47a2899d9f8076dad0f8348c057450febf32b))
* [8.2.2344](https://github.com/vim/vim/commit/6601b62943a19d4f8818c3638440663d67a17b6a): :four_leaf_clover:`slice()`を追加しました。スライス表記(`:h slice`) `expr[start : end]` と異なり end を含みません。また、文字列のインデックスがバイトインデックスではなく文字インデックスになっています。
* [8.2.2343](https://github.com/vim/vim/commit/c423ad77ed763c11ba67729bbf63c1cf0915231f): :four_leaf_clover:`readblob()`を追加しました。ファイル {fname} をバイナリモードで読み、Blobを返します。
* [8.2.2339](https://github.com/vim/vim/commit/a47e05f04a5a5c0369c949157c24d09cbe64ad6a): :four_leaf_clover:`typename()`を追加しました。引数{expr}の型の文字列表現を返します。(例: `'list<number>'`, `'number'`)
* [8.2.2336](https://github.com/vim/vim/commit/b0e6b513648db7035046613431a4aa9d71ef4653): :four_leaf_clover:`extendnew()`を追加しました。`extend()`と同じですが、第1引数{expr}を変更せずに、新しくリストまたは辞書を作成して返します。
* [runtimeファイル更新](https://github.com/vim/vim/commit/82be4849eed0b8fbee45bc8da99b685ec89af59a): [Todo](https://github.com/vim/vim/commit/82be4849eed0b8fbee45bc8da99b685ec89af59a#diff-fb7eed53e3f2993f9d82c748206eaca82fd1d054a417c6de477bb54373d85643)更新。helpファイル更新。他。
* [8.2.2324](https://github.com/vim/vim/commit/6f02b00bb0958f70bc15534e115b4c6dadff0e06): :four_leaf_clover:`charcol()`, `getcharpos()`, `getcursorcharpos()`, `setcharpos()` および `setcursorcharpos()`を追加しました。カーソル位置やマークの位置等の取得/設定を文字インデックスでおこなえます。(関連patch: [8.2.2363](https://github.com/vim/vim/commit/9ebcf231bdccc1673cc92b20f5190fc577ad29d0))
* [8.2.2310](https://github.com/vim/vim/commit/43b69b39acb85a2aab2310cba5a2dbac338a4eb9): Vim9: `winsaveview()`の戻り値の型が`dict<any>`になっていたのを`dict<number>`に修正しました。
* [8.2.2296](https://github.com/vim/vim/commit/014f698cb68ff80c49f9f5d3dbe78127df281885): :four_leaf_clover:ポップアップウィンドウで`CTRL-N`と`CTRL-P`を使えるようにしました。`CTRL-N`は`<Down>`と同様、`CTRL-P`は`<Up>`と同様の挙動です。
* [8.2.2291](https://github.com/vim/vim/commit/67977821270bd328cd37c4ace38fb97f21ad4fd5): :four_leaf_clover:Vim9: "null" を`v:null`として使えるようにしました。("true"→`v:true`、"false"→`v:false`と同様)
* [8.2.2280](https://github.com/vim/vim/commit/9d19e4f4ba55f8bef18d4991abdf740ff6472dba): :four_leaf_clover:`matchfuzzypos()`の返すリストの項目数を2から3に変更しました。3番目に曖昧マッチのスコアが格納されます。
* [runtimeファイル更新](https://github.com/vim/vim/commit/7e6a515ed14e204fafb3dd6e98f2fb543e64aedd): [Todo](https://github.com/vim/vim/commit/7e6a515ed14e204fafb3dd6e98f2fb543e64aedd#diff-fb7eed53e3f2993f9d82c748206eaca82fd1d054a417c6de477bb54373d85643)更新。helpファイル更新。他。
* [8.2.2275](https://github.com/vim/vim/commit/02faa944c69ea22a7a5338135b686dac2c946ca1): Minttyで`CTRL-C`が認識されない件を修正しました。

---
#### 凡例

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