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日本語ドキュメント