รูปแบบทั่วไปสำหรับการค้นหาและแทนที่คือ:
:s/search/replace/
แทนที่การเกิดขึ้นครั้งแรกของ 'ค้นหา' ด้วย 'แทนที่' สำหรับบรรทัดปัจจุบัน
:s/search/replace/g
แทนที่ 'การค้นหา' ทั้งหมดด้วย 'แทนที่' สำหรับบรรทัดปัจจุบัน 'g' ย่อมาจาก 'global'
คำสั่งนี้จะแทนที่ 'การค้นหา' แต่ละครั้งด้วย 'แทนที่' สำหรับบรรทัดปัจจุบันเท่านั้น % ถูกใช้เพื่อค้นหาไฟล์ทั้งหมด หากต้องการยืนยันการแทนที่แต่ละรายการแบบโต้ตอบผนวก 'c' เพื่อยืนยัน:
:%s/search/replace/c
Interactive ยืนยันการแทนที่ 'ค้นหา' ด้วย 'replace' สำหรับไฟล์ทั้งหมด
แทนที่จะใช้อักขระ% คุณสามารถใช้ช่วงหมายเลขบรรทัดได้(โปรดทราบว่าอักขระ '^' เป็นอักขระค้นหาพิเศษสำหรับจุดเริ่มต้นของบรรทัด) :
:14,20s/^/#/
แทรกอักขระ '#' ที่จุดเริ่มต้นของบรรทัดที่ 14-20
หากคุณต้องการใช้อักขระความคิดเห็นอื่น (เช่น //) ให้เปลี่ยนตัวคั่นคำสั่งของคุณ:
:14,20s!^!//!
แทรกลำดับอักขระ '//' ที่จุดเริ่มต้นของบรรทัดที่ 14-20
หรือคุณสามารถหลีกเลี่ยง // อักขระเช่น:
:14,20s/^/\/\//
แทรกลำดับอักขระ '//' ที่จุดเริ่มต้นของบรรทัดที่ 14-20
หากคุณไม่เห็นหมายเลขบรรทัดในเครื่องมือแก้ไขให้พิมพ์ต่อไปนี้
:set nu