質問: 例えば、次のようなファイルがあったとします。 ``` 0, foo 0, bar 0, hoge 0, fuga ``` この最初の数字(この場合なら0)について、代わりに昇順の数字を割りあてたいと思っています。具体的に言うならば、次のようなテキストにしたいと思っています: ``` 1, foo 2, bar 3, hoge 4, fuga ``` さすがに手作業でちまちま編集するのは、どうも非効率に感じます。もしいい方法がありましたら、教えてください。
回答: 一応、他の方法も書いておきますね。 数字==行番号で良い場合: ``` :%s/^\d\+/\=line(".") ``` ビジュアルモードで選択した範囲内の行頭数字を1から振り直す場合: (`Shift`+`v`後に複数行選択して`:`を押せば`:'<,'>`が自動で入力されます) ``` :'<,'>s/^\d\+/\=line(".")-line("'<")+1 ```