Saya memiliki sejumlah baris dalam file, dan saya ingin menyalin setiap baris 11 kali (mengubah setiap baris menjadi 12 baris), dan menambahkan "1" terakhir di setiap baris sehingga 12 baris memiliki "1" hingga " 12 ", di mana" 1 "awalnya berada. Mungkin ada kejadian lain dari "1" di setiap baris, tetapi "1" yang ingin saya tambahkan akan selalu menjadi kejadian terakhir di setiap baris. Cara lain untuk melihatnya adalah "1" terakhir selalu setelah "/ nt /" - seperti pada "/ nt / 1" (dan itu akan selalu menjadi satu-satunya kejadian "/ nt / 1" di setiap baris) .
Jadi, misalnya, jika saya punya:
1stlineblahblahblah/nt/1blah
2ndlineblahblahblah/nt/1blah
3rdlineblahblahblah/nt/1blah
Saya ingin mengubahnya menjadi:
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
...
Saya sebelumnya telah menemukan perintah:
:for i in range(0,12) | put ='1stlineblahblahblah/nt/'.i.'blah' | endfor
berfungsi untuk tujuan ini, tetapi saya harus secara manual menjalankan perintah ini untuk setiap baris, dan ketik setiap baris di (atau salin dan tempel) sendiri. Apakah ada cara untuk mengambil baris yang sudah ada dalam file, dan jalankan saja satu perintah yang mengubah setiap baris menjadi dua belas, dengan cara yang telah saya jelaskan?
Terima kasih sebelumnya kepada siapa saja yang dapat membantu saya dengan ini. Saya juga hanya ingin mencatat bahwa ini adalah pertanyaan kedua saya di sini, dan saya senang mendapatkan beberapa solusi cepat dan efektif untuk pertanyaan pertama saya, yang paling saya syukuri.