เพื่อนำหน้าชุดบรรทัดฉันใช้หนึ่งในสองวิธีที่แตกต่างกัน:
แนวทางหนึ่งคือการเลือกบล็อก (กล่าวถึงโดย sth) โดยทั่วไปคุณสามารถเลือกพื้นที่สี่เหลี่ยมctrl-Vโดยมีการเคลื่อนเคอร์เซอร์ตามด้วย เมื่อคุณไฮไลต์สี่เหลี่ยมผืนผ้าแล้วการกดshift-Iจะแทรกอักขระทางด้านซ้ายของสี่เหลี่ยมผืนผ้าหรือshift-Aจะต่อท้ายทางด้านขวาของสี่เหลี่ยม ดังนั้นคุณสามารถใช้เทคนิคนี้เพื่อสร้างสี่เหลี่ยมผืนผ้าที่มีคอลัมน์ทางซ้ายสุดของบรรทัดที่คุณต้องการนำหน้าตีshift-Iพิมพ์คำนำหน้าจากนั้นกด Escape
อีกวิธีหนึ่งคือการใช้การทดแทน (ตามที่กล่าวโดย Brian Agnew) การแทนที่ของ Brian จะมีผลกับไฟล์ทั้งหมด (% ในคำสั่งหมายถึง "ทุกบรรทัด") หากต้องการส่งผลกระทบเพียงไม่กี่บรรทัดวิธีที่ง่ายที่สุดคือการตีshift-V(ซึ่งเปิดใช้งานโหมดเส้นภาพ) ในขณะที่อยู่ในบรรทัดแรก / บรรทัดสุดท้ายจากนั้นย้ายไปที่บรรทัดสุดท้าย / แรก จากนั้นพิมพ์:
:s/^/YOUR PREFIX/
^ คือนิพจน์ทั่วไป (ในกรณีนี้คือจุดเริ่มต้นของบรรทัด) เมื่อพิมพ์สิ่งนี้ในโหมดเส้นภาพคุณจะเห็น '<,'> แทรกอยู่ข้างหน้าโดยอัตโนมัติ ซึ่งหมายความว่าช่วงของการทดแทนจะเป็นการเลือกภาพ
เคล็ดลับเพิ่มเติม: หากคำนำหน้าของคุณมีเครื่องหมายทับคุณสามารถหลีกเลี่ยงด้วยเครื่องหมายแบ็กสแลชหรือใช้อักขระเครื่องหมายวรรคตอนอื่นเป็นตัวคั่นในคำสั่ง ตัวอย่างเช่นในการเพิ่มความคิดเห็นบรรทัด C ++ ฉันมักจะเขียน:
:s:^:// :
สำหรับการเพิ่มคำต่อท้ายวิธีการแทนที่มักจะง่ายกว่าเว้นแต่ว่าบรรทัดทั้งหมดของคุณจะมีความยาวเท่ากัน เพียงใช้ $ สำหรับรูปแบบแทน ^ และสตริงของคุณจะถูกต่อท้ายแทนการจี้ล่วงหน้า
หากคุณต้องการเพิ่มคำนำหน้าและคำต่อท้ายพร้อมกันคุณสามารถดำเนินการดังนี้:
:s/.*/PREFIX & SUFFIX/
. * ตรงกันทั้งบรรทัด เครื่องหมาย & ในการแทนที่ทำให้ข้อความที่ตรงกัน (ทั้งบรรทัด) กลับมา แต่ตอนนี้จะมีการเพิ่มคำนำหน้าและคำต่อท้ายของคุณ
BTW: เมื่อแสดงความคิดเห็นเกี่ยวกับรหัสคุณอาจต้องการยกเลิกการแสดงความคิดเห็นในภายหลัง คุณสามารถใช้ visual-block ( ctrl-V) เพื่อเลือกเครื่องหมายทับแล้วกด d เพื่อลบออกหรือคุณสามารถใช้การแทนที่ (อาจใช้การเลือกเส้นภาพด้วยshift-V) เพื่อลบเครื่องหมายทับนำหน้าดังนี้
:s:// ::