หากฉันต้องการลบทุกคำนั่นเป็นเรื่องง่ายเพราะฉันจะทำสิ่งนี้:
:s%/WORD//g
แต่ถ้าฉันต้องการจะทำอะไรxyz
กับ "WORD" ทุกครั้ง ตัวอย่างเช่นสมมติว่าฉันต้องการลบทุกบรรทัดที่มี "WORD" ฉันสามารถคิดถึงวิธีที่จะทำสิ่งนี้ได้สองสามอย่าง แต่ไม่มีวิธีใดที่เหมาะ
1)
/WORD
จากนั้นกดด้วยตนเองddnddnddnddn...
จนกระทั่งไม่มีเหตุการณ์เกิดขึ้นอีก แต่นี่จะใช้เวลานานถ้ามีหลายบรรทัดในการทำเช่นนี้
2)
qd/WORD<enter>ddq
และจากนั้นคาดเดาว่ามีคำกี่คำที่เกิดขึ้นจากนั้นเช่น:
500@d
แต่สิ่งนี้จะทำให้ A) พลาดเส้นหนึ่งหรือ B) ลบเส้นพิเศษออก
มีวิธีที่ดีกว่าในการทำเช่นนี้?
500@d
ตามที่คุณอธิบายนั้นปลอดภัยจริง ๆ การเล่นมาโครจะหยุดทำงานเมื่อไม่พบคำค้นหา ดังนั้นคุณจะเห็นข้อผิดพลาด "ไม่พบรูปแบบ: คำว่า" หลังจากลบบรรทัดทั้งหมดที่มีอยู่แล้ว