TSV形式のファイルで、レコードの行頭に連番をつけたい

エクセルでセルの端をぐいっと引っ張って連番をつけても良いんだけど、あまりにも行数が多いと面倒。どうせvimでデータの加工をするのだから最初からvimで連番を振ればよい結論。

連番をつけたい範囲を指定して、ずばっとこのコマンド
#^Iは一文字のやつ。タブ。Ctrl-V I
:g/^/execute "s/^/" . line(".") . "^I/"

lineを使えば色々出来るってか、executeを知っておくべきか。