วิธีที่ # 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>