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

[Vim](http://www.vim.org/)のリリースされた[patch](https://github.com/vim/vim/commits/master)の説明です。patchの内容を手作業で一つ一つ丁寧に確認して書いています。英語は忠実に訳していません。Vimを使っている人が理解しやすい表現にしています。
**新機能、大幅な仕様変更には、:four_leaf_clover:が付いています。**
([8.1.2238](https://github.com/vim/vim/commit/757bd2ea49585ea9896d6df707c68b4793017039) ～ [8.1.2364](https://github.com/vim/vim/commit/e219f73ed546abeba1ff4f5c08b380d648852222))

* [runtimeファイル更新](https://github.com/vim/vim/commit/0c0734d527a132edfb4089be48486586424b3f41): [Todo](https://github.com/vim/vim/commit/0c0734d527a132edfb4089be48486586424b3f41#diff-38d7929bd26d74d92ceddf984bbfc8db)更新。helpファイル更新。他。
* [8.1.2349](https://github.com/vim/vim/commit/cc4423ae13d78367a3d0b5756783523d3b3a1d31): `:lockbar`と`:unlockvar`の後に`| endif`を続けるとエラーになる件を修正しました。
* [8.1.2348](https://github.com/vim/vim/commit/8f76e6b12b958f2779444a92234bbaf3f49eeb99): `:const`の後に`| endif`を続けるとエラーになる件を修正しました。
* [8.1.2342](https://github.com/vim/vim/commit/06b0b4bc27077013e9b4b48fd1d9b33e543ccf99): :four_leaf_clover:`rand()`と`srand()`を追加しました。疑似乱数を返します。(関連patch: [8.1.2343](https://github.com/vim/vim/commit/07e4a197953d12902fb97beb48830a5323a52280), [8.1.2356](https://github.com/vim/vim/commit/f8c1f9200c4b50969a8191a4fe0b0d09edb38979), [8.1.2357](https://github.com/vim/vim/commit/68e9e5f7fccb8038cf0ca5b5d95c85a923152f46))
* [8.1.2341](https://github.com/vim/vim/commit/67a2deb9cb4ac2224cb1e4d240a5d0659f036264): :four_leaf_clover:`interrupt()`を追加しました。スクリプトの実行を中断します。ユーザーが CTRL-C を入力するのとほぼ同じように機能します。
* [8.1.2326](https://github.com/vim/vim/commit/10455d43fef041309ce0613fa792c635dd71e3a8): :four_leaf_clover:`strptime()`を追加しました。日付と時刻の文字列をUnixタイムスタンプに変換します。(関連patch: [8.1.2344](https://github.com/vim/vim/commit/6a228c6463935a73c8f21142cb7368545cfee317))
* [runtimeファイル更新](https://github.com/vim/vim/commit/403f3eb4c1890826a5b3b5922c0e8e45be79a476): [Todo](https://github.com/vim/vim/commit/403f3eb4c1890826a5b3b5922c0e8e45be79a476#diff-38d7929bd26d74d92ceddf984bbfc8db)更新。helpファイル更新。他。
* [8.1.2315](https://github.com/vim/vim/commit/539aa6b25eaea91dfd1a175cd053c0f259fa2e58): :four_leaf_clover:`'switchbuf'`に`uselast`を追加しました。指定時は最後にquickfix系のコマンドで使用したバッファを使用します。
* [8.1.2312](https://github.com/vim/vim/commit/077b9dd3541339a23ade0cc6a23e804ee39312c5): :four_leaf_clover:タグファイルの`line:`フィールドに対応しました。excmdの開始行として使用します。
* [runtimeファイル更新](https://github.com/vim/vim/commit/09c6f265b21065ffa9437837b1d0955137175e45): [Todo](https://github.com/vim/vim/commit/09c6f265b21065ffa9437837b1d0955137175e45#diff-38d7929bd26d74d92ceddf984bbfc8db)更新。helpファイル更新。他。
* [8.1.2304](https://github.com/vim/vim/commit/db3a205147ce2c335d5c2181c1f789277f8775b0): :four_leaf_clover:`getmousepos()`を追加しました。最後にマウスクリックした位置情報等を辞書で返します。
* [runtimeファイル更新](https://github.com/vim/vim/commit/574ee7bc1246070dba598f9561a2776aa1a10d07): [Todo](https://github.com/vim/vim/commit/574ee7bc1246070dba598f9561a2776aa1a10d07#diff-38d7929bd26d74d92ceddf984bbfc8db)更新。helpファイル更新。他。
* [8.1.2292](https://github.com/vim/vim/commit/d002e411c60a231b7c136a84422b3d9bf7b8b4df): :four_leaf_clover:ポップアップウィンドウでマウスをクリックした時に`v:mouse_winid`をセットするようにしました。(関連patch: [8.1.2266](https://github.com/vim/vim/commit/f8b036bcae27014e4cbbdceec262b0a4c6dc2d9c))
* [runtimeファイル更新](https://github.com/vim/vim/commit/5ef1c6a4838a9629b793f3ae676f72a764171b00): [Todo](https://github.com/vim/vim/commit/5ef1c6a4838a9629b793f3ae676f72a764171b00#diff-38d7929bd26d74d92ceddf984bbfc8db)更新。helpファイル更新。他。
* [8.1.2289](https://github.com/vim/vim/commit/c8234779790dd873acb88331c50988adf94cc383): :four_leaf_clover:`'diffopt'`に`closeoff`を追加しました。ウィンドウが閉じられて`'diff'`が設定されたウィンドウが1つになった場合にそのウィンドウで`:diffoff`を実行します。
* [8.1.2281](https://github.com/vim/vim/commit/ee85702c10495041791f728e977b86005c4496e8): :four_leaf_clover:`'showbreak'`のスコープを`グローバル／ウィンドウについてローカル`に変更しました。
* [8.1.2274](https://github.com/vim/vim/commit/d1c1c823892d0713065934256f48e7f4e6609f99): :four_leaf_clover:GUIのみで対応していた`'balloonexpr'`の複数行対応を端末ウィンドウでも対応しました。
* [8.1.2269](https://github.com/vim/vim/commit/dc9ef26845c6bf5ba63bfa8d00fc8a9bdc3b2de5): タグファイルにとても長い行があると2分検索をやめてしまう件を修正しました。
* [8.1.2266](https://github.com/vim/vim/commit/f8b036bcae27014e4cbbdceec262b0a4c6dc2d9c): :four_leaf_clover:ポップアップウィンドウでマウスをクリックした時に`v:mouse_col`と`v:mouse_lnum`をセットするようにしました。(関連patch: [8.1.2292](https://github.com/vim/vim/commit/d002e411c60a231b7c136a84422b3d9bf7b8b4df))
* [8.1.2265](https://github.com/vim/vim/commit/638a4a7508082f8700b135953e4f9465f675a0f5): :four_leaf_clover: `popup_create()`のオプションに`posinvert`を追加しました。TRUEの場合は、`pos`の指定位置の反対側により広いスペースがあればそちらへポップアップを表示します。(関連patch: [8.1.2273](https://github.com/vim/vim/commit/4dd8fe0b4f49ec267640fb457672452825b11df0))
* [8.1.2257](https://github.com/vim/vim/commit/ae20f340adc8c96aeec5cff5ef4f2129035ffca4): :four_leaf_clover:Windows: `'scrollfocus'`を追加しました。セットするとマウスホイールのスクロール対象ウィンドウがマウスポインタ下のウィンドウになります。
* [8.1.2251](https://github.com/vim/vim/commit/197c6b7da3ad4c3e3942a553f5dbc35722a4a349): :four_leaf_clover:`:term`のオプションに`++shell`を追加しました。コマンドをシェル経由で実行します。※一番の恩恵は環境変数や`~`が展開されることですね。(関連patch: [8.1.2255](https://github.com/vim/vim/commit/2d6d76f9cd3c5dca0676491d7d60ff7685942487), [8.1.2256](https://github.com/vim/vim/commit/e5a3272d32ad52f905ef3e66991871dbef2245e7))
* [8.1.2250](https://github.com/vim/vim/commit/30efcf3d26bd14af71cd306c4c5f9e789a7130c9): :four_leaf_clover:ポップアップウィンドウで CTRL-U と CTRL-D が動作しない件を修正しました。`popup_getpos()`が返す辞書のエントリに`lastline`を追加しました。下端のバッファの行がセットされています。
* [8.1.2248](https://github.com/vim/vim/commit/1e814bc017907209a66af82f8fb76c6d1fc324aa): Linux: modifyOtherKeys有効時に端末ウィンドウで CTRL-W が動作しない件を修正しました。(関連patch: [8.1.2134](https://github.com/vim/vim/commit/6a0299d8f4c7a64c64d60a6bb39cfe6eaf892247), [8.1.2261](https://github.com/vim/vim/commit/177c9f2f06b048f4c1e154d29423edf65b128f8c), [8.1.2333](https://github.com/vim/vim/commit/828ffd596394f714270a01a55fc3f949a8bd9b35), [8.1.2346](https://github.com/vim/vim/commit/38571a04b4eb2853f46df8884750bcb9a8115db8), [8.1.2350](https://github.com/vim/vim/commit/fc4ea2a72d36de1196a3ce17352e72f8fe90f4bb))
* [runtimeファイル更新](https://github.com/vim/vim/commit/1ff14ba24c4d85c008d7abe5e140dbb497ffea8d): [Todo](https://github.com/vim/vim/commit/1ff14ba24c4d85c008d7abe5e140dbb497ffea8d#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)を参照。