ใช้การนับกับคำสั่งที่แม็พ


1

ฉันต้องการที่จะเข้าร่วมทุกสี่บรรทัดของไฟล์เป็นบรรทัดเดียว ฉันสามารถทำได้โดยพิมพ์:

JJJj

เนื่องจากฉันจะทำอย่างนั้นซ้ำ ๆ ฉันจึงจับคู่มันกับกุญแจ:

map <F5> JJJj

ตอนนี้ฉันสามารถกดค้างไว้ F5 และใช้งานได้ แต่มันจะใช้เวลาตลอดทั้งวันกว่าจะผ่านไฟล์นี้ได้ มีวิธีที่ฉันสามารถบอกเป็นกลุ่มเพื่อดำเนินการ JJJj หลายครั้ง? 100<F5> ไม่ทำงาน.


คำตอบ:


1

นี่เป็นกรณีการใช้งานที่สมบูรณ์แบบสำหรับมาโคร:

qq
JJJj
q

แล้ว:

100@q

หรือ:

:%norm! @q

แต่คุณสามารถใช้แผนที่ของคุณกับ :normal เกินไป:

:%norm <C-v><F5>   <-- press Ctrl+V then F5

ฉันต้อง. พิสูจน์อักษร ฉันต้อง. พิสูจน์อักษร ฉันต้อง. พิสูจน์อักษร ฉันต้อง. พิสูจน์อักษร ฉันต้อง. พิสูจน์อักษร ฉันต้อง. พิสูจน์อักษร
romainl
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.