Vimで編集内容に現在の行番号を入れる

VimでDBに入れるためのマスターデータのCSVファイルを作成して、最初の項目が数字のIDであるが、実は現在の行番号と同じ数字である。

現在の行番号を1行ずつ入れるのは面倒なので、一括置き換えでできないかを調べてみた。

Replace a pattern with current line number - Vi and Vim Stack Exchange

に答えが書かれていた。xを現在の行番号に置き換える場合、

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

を実行すればよい。

それを自分の場合では,

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

(行の先頭に「行番号,」を挿入)を実行すればよい。