Vim9 scriptはVim scriptとの互換をなくし変数の型縛りを導入したり、コンパイルをすることなどにより、高速化を実現した新しい処理系です。
def
コマンドで定義された関数内、またはVim script内でvim9script
コマンドを使うことで利用できます(vim9script
コマンドの後ではfunction
コマンドは利用できません)。
この記事は、 https://gist.github.com/yegappan/16d964a37ead0979b05e655aa036cad0 の内容を元にVim(v8.2.2576)上のVim9 scriptで動作するように改変したものです。
Vim9 scriptで動作を確認できなかったもの、まだ実装されていなものはpass
と表記し、省略しています。