ฉันมีจำนวนบรรทัดในไฟล์และฉันต้องการคัดลอกแต่ละบรรทัด 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
ทำงานได้เพื่อจุดประสงค์นี้ แต่ฉันจะต้องเรียกใช้คำสั่งนี้สำหรับแต่ละบรรทัดด้วยตนเองและพิมพ์แต่ละบรรทัดใน (หรือคัดลอกและวาง) ด้วยตนเอง มีวิธีที่จะใช้บรรทัดที่มีอยู่แล้วในไฟล์และเพียงแค่เรียกใช้คำสั่งหนึ่งที่เปลี่ยนแต่ละบรรทัดเป็นสิบสองในลักษณะที่ฉันได้อธิบาย?
ขอขอบคุณล่วงหน้าสำหรับทุกคนที่สามารถช่วยฉันได้ ฉันแค่อยากจะทราบว่านี่เป็นคำถามที่สองของฉันที่นี่และฉันยินดีที่ได้รับการแก้ปัญหาที่รวดเร็วและมีประสิทธิภาพสำหรับคำถามแรกของฉันซึ่งฉันรู้สึกขอบคุณมากที่สุด