วิธีที่ # 1
คุณสามารถใช้ประโยชน์จากgnและgNการแมปเพื่อบรรลุสิ่งที่คุณต้องการ gnจะค้นหาข้อความค้นหาที่ใช้ล่าสุดและเลือกการจับคู่ gNทำสิ่งเดียวกันทุกประการยกเว้นค้นหาย้อนหลัง เมื่อรวมกับโอเปอเรเตอร์เช่นcโอเปอเรเตอร์จะถูกนำไปใช้กับการแข่งขันตัวอย่างเช่นหากสตริงการค้นหาล่าสุดของคุณคือ "foo" และคุณพิมพ์cgnมันจะค้นหาต่อไปสำหรับอินสแตนซ์ถัดไปของ "foo" ลบและ ใส่คุณในโหมดแทรกเพื่อป้อนข้อความการแทนที่
สำหรับข้อมูลเพิ่มเติมเกี่ยวเหล่านี้ให้ดูและ:help gn:help gN
วิธีที่ # 2
คุณสามารถใช้:substituteคำสั่งกับการcตั้งค่าสถานะ นี่จะขอให้คุณยืนยันการทดแทนแต่ละครั้ง ตัวอย่างเช่นสมมติว่าคุณต้องการแทนที่ foo ด้วยแถบในไฟล์ทั้งหมด แต่ต้องการยืนยันการแทนที่แต่ละรายการ:
:%s/foo/bar/gc
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้ดูหัวข้อความช่วยเหลือเหล่านี้: :help :s_flags, และ:help cmdline-ranges:help :substitute
gnดังนั้นนี่เป็นวิธีการที่คล้ายกันที่ฉันเพิ่งค้นพบ:c//e<CR>FooBar<Esc>//<CR>