หากข้อความใหม่มีความยาวเท่ากับข้อความเดิมโหมดการแทนที่ของ Vim จะเป็นตัวเลือก จากโหมดปกติR(นั่นคือตัวใหญ่ "r") จะนำคุณเข้าสู่โหมดแทนที่ สิ่งนี้คล้ายกับ "เขียนทับ" ในเครื่องมือแก้ไขข้อความอื่น ๆ : แทนที่จะใส่ตัวอักษรใหม่เช่นในโหมดแทรกการพิมพ์จะแทนที่อักขระที่อยู่ใต้เคอร์เซอร์แล้วเลื่อนไปที่เคอร์เซอร์ถัดไป (คิดว่ามันเหมือนกรณีที่ต่ำกว่าr
แต่สำหรับมากกว่าเพียงแค่ตัวเดียวในเวลา.) :help replace-mode
หาเอกสารสำหรับโหมดเปลี่ยน
ในกรณีของคุณ: ด้วยเคอร์เซอร์ระหว่าง.
และได้รับเข้ามาแทนที่โหมดโดยการกดx
Rตอนนี้เมื่อคุณพิมพ์gมันจะแทนที่ "x" และย้ายไปยังอักขระถัดไปดังนั้นคุณสามารถพิมพ์hเพื่อแทนที่ "y" การแก้ไขของคุณเสร็จสิ้นแล้วดังนั้นEscapeเพื่อกลับสู่โหมดปกติ
(ใช้งานได้เมื่อข้อความการแทนที่ของคุณมีความยาวเท่ากันกับข้อความเก่า แต่หากการแทนที่ของคุณยาวหรือสั้นกว่าc
อาจเป็นสิ่งที่คุณต้องการ: มันจะแทนที่1ข้อความภายในการเคลื่อนไหวด้วยข้อความที่คุณพิมพ์แล้ว หลายวิธีที่จะใช้c
ตัวอย่างเช่น: ด้วยเคอร์เซอร์ระหว่าง.
และx
, ct.ABC
Escapeพูดกับค hange ข้อความ (ขึ้น ' Tอิลลินอยส์ถัดไป.
) ด้วย 'เอบีซี').
1มันจะดึงข้อความในการเคลื่อนไหวไปยังชื่อที่ไม่ได้ / "
ลงทะเบียนแล้วเปลี่ยนเป็นโหมดแทรกเพื่อให้คุณสามารถพิมพ์บางสิ่งเพื่อแทนที่มันแล้วEscapeกลับสู่โหมดปกติ
R
เข้าสู่โหมดแทนที่:help replace-mode
สำหรับข้อมูลเพิ่มเติม.