Vim - 関数の値で置換

Vim日本語ドキュメント - 式で置換する
https://vim-jp.org/vimdoc-ja/change.html#sub-replace-expression


置換文字列を'\='で始め、続いて式を書く。

例えば、行の先頭に行番号を挿入するには

:s/^/\=line('.')/

桁数を揃え、番号の後ろにスペースを開ける

:s/^/\=printf("%02d ", line('.'))/


末尾に挿入

:s/$/\=line('.')/

桁数を揃え、番号の前にスペースを開ける

:s/$/\=printf(" %02d", line('.'))/


Vimの組み込み関数については
builtin - Vim日本語ドキュメント