หากฉันต้องการเยื้องบรรทัดทั้งหมดในเอกสารฉันสามารถพิมพ์>G
เพื่อใช้กับบรรทัดปัจจุบันและด้านล่างตามด้วยและ>gg
เพื่อใช้กับบรรทัดข้างต้น
มีชุดค่าผสมที่ฉันสามารถใช้เพื่อนำ>
ไปใช้กับทุกบรรทัดในคราวเดียวได้หรือไม่?
หากฉันต้องการเยื้องบรรทัดทั้งหมดในเอกสารฉันสามารถพิมพ์>G
เพื่อใช้กับบรรทัดปัจจุบันและด้านล่างตามด้วยและ>gg
เพื่อใช้กับบรรทัดข้างต้น
มีชุดค่าผสมที่ฉันสามารถใช้เพื่อนำ>
ไปใช้กับทุกบรรทัดในคราวเดียวได้หรือไม่?
คำตอบ:
คุณกำลังมองหา:>
คำสั่งและช่วง1,$
( %
สั้น ๆ ) สำหรับไฟล์ทั้งหมด
:%>
สำหรับความช่วยเหลือเพิ่มเติมดู:
:h :>
:h :range
วิธีหนึ่งในการเยื้องบรรทัดทั้งหมดในเอกสาร:
:%>
โดยไม่ต้องออกจากโหมดปกติคุณสามารถทำได้โดยง่าย:
gg>G
ตัวเลือกอื่นที่ยังไม่ได้กล่าวถึง:
:g/^/>
นี้จะเรียกใช้คำสั่งบนเส้นทั้งหมดที่ตรงกับรูปแบบ>
^
ข้อเสียคือสิ่งนี้จะเขียนทับประวัติการค้นหาของคุณ
>
:>
สิ่งเหล่านี้ไม่ใช่การพูดอย่างเคร่งครัดในสิ่งเดียวกัน ว่าพวกเขามีชื่อเดียวกันควรได้รับการพิจารณาเรื่องบังเอิญ; อย่าคิดว่าคุณสามารถแลกเปลี่ยนโอเปอเรเตอร์และคำสั่งทั่วไปได้ ยกตัวอย่างเช่นgU
ผู้ประกอบการแปลงข้อความเป็นตัวพิมพ์ใหญ่ แต่:%gU
เป็นไม่ได้คำสั่งที่ถูกต้องเพื่อใช้เดียวกันเพื่อบัฟเฟอร์ทั้งหมด