ファイルに複数の行があり、各行を11回コピー(各行を12行に変換)し、各行の最後の "1"をインクリメントして、12行に "1"から " 12 "、" 1 "が最初にあった場所。各行に「1」の他の出現がある可能性がありますが、増分したい「1」は常に各行の最後の出現になります。別の見方をすると、最後の「1」は常に「/ nt /」の後ろにある-「/ nt / 1」のように(そして、それは常に各行で「/ nt / 1」の唯一のオカレンスになります) 。
したがって、たとえば、私が持っている場合:
1stlineblahblahblah/nt/1blah
2ndlineblahblahblah/nt/1blah
3rdlineblahblahblah/nt/1blah
それを次のように変えたいです。
1stlineblahblahblah/nt/1blah
1stlineblahblahblah/nt/2blah
1stlineblahblahblah/nt/3blah
1stlineblahblahblah/nt/4blah
1stlineblahblahblah/nt/5blah
1stlineblahblahblah/nt/6blah
1stlineblahblahblah/nt/7blah
1stlineblahblahblah/nt/8blah
1stlineblahblahblah/nt/9blah
1stlineblahblahblah/nt/10blah
1stlineblahblahblah/nt/11blah
1stlineblahblahblah/nt/12blah
2ndlineblahblahblah/nt/1blah
2ndlineblahblahblah/nt/2blah
2ndlineblahblahblah/nt/3blah
...
私は以前にコマンドを見つけました:
:for i in range(0,12) | put ='1stlineblahblahblah/nt/'.i.'blah' | endfor
この目的のために機能しますが、各行に対してこのコマンドを手動で実行し、各行を自分で入力(またはコピーして貼り付け)する必要があります。すでにファイルにある行を取得し、各行を12に変換する1つのコマンドを実行する方法はありますか。
これで私を助けることができる人に前もって感謝します。また、これが2番目の質問であることにも注意したいと思います。最初の質問に対して、いくつかの迅速で効果的な解決策が得られたことを嬉しく思います。