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('.'))
(行の先頭に「行番号,」を挿入)を実行すればよい。