เมื่อทำงานกับไฟล์หลายไฟล์มันจะมีประโยชน์มากถ้าเราสามารถเห็นไฟล์มากกว่าหนึ่งไฟล์ในหน้าจอพร้อมกัน มีวิธีใดบ้างใน Vim ที่จะแยกหน้าต่าง (แนวนอนหรือแนวตั้ง) เพื่อให้แต่ละการแบ่งสามารถแสดงไฟล์ที่แตกต่างกันได้?
เมื่อทำงานกับไฟล์หลายไฟล์มันจะมีประโยชน์มากถ้าเราสามารถเห็นไฟล์มากกว่าหนึ่งไฟล์ในหน้าจอพร้อมกัน มีวิธีใดบ้างใน Vim ที่จะแยกหน้าต่าง (แนวนอนหรือแนวตั้ง) เพื่อให้แต่ละการแบ่งสามารถแสดงไฟล์ที่แตกต่างกันได้?
คำตอบ:
ใช่เป็นกลุ่มมีความสามารถในการแยกทั้งในแนวนอนโดยใช้:split
และใช้ในแนวตั้ง:vsplit
ซึ่งทั้งสองทำงานเหมือน:edit
การเปิดไฟล์ยกเว้นพวกเขาเปิดในแนวนอน / แนวตั้งตามลำดับ
นอกจากนี้ฉันขอแนะนำให้อ่าน:h window-move-cursor
การเคลื่อนที่แบบแยกต่าง ๆ ได้อย่างง่ายดาย
ใช่มีคำสั่ง:split
(แยกออกเป็นสองหน้าต่างครึ่งบนและล่างครึ่ง) และ:vsplit
(ซ้ายและขวา) จากนั้นคุณสามารถใช้เพื่อสลับหน้าต่าง (โดยที่ทิศทางเป็นหนึ่งในปุ่มเลื่อนเคอร์เซอร์ hjkl ปกติหรือปุ่มลูกศร)Ctrl-W direction
คุณสามารถ:edit
(ฯลฯ ) ไฟล์ที่แตกต่างกันในแต่ละหน้าต่าง
:help windows.txt
เอกสารเต็มรูปแบบที่
คุณสามารถหน้าต่างที่เป็นกลุ่มแยกโดยการเปิดไฟล์หลายไฟล์โดยใช้-o
, -O
, -o2
พารามิเตอร์
หรือถ้าคุณกำลังแก้ไขไฟล์หลายไฟล์ในหน้าต่างเดียวคุณสามารถใช้:ba
เพื่อแยกแนวนอนหรือ:vert ba
แยกในแนวตั้ง
: [N] ba [ll] [N]: [N] sba [ll] [N] จัดเรียงหน้าจอใหม่เพื่อเปิดหนึ่งหน้าต่างสำหรับแต่ละบัฟเฟอร์ในรายการบัฟเฟอร์
: vert [ical] {cmd} ดำเนินการ {cmd} ถ้ามันมีคำสั่งที่แยกหน้าต่างมันจะถูกแยกในแนวตั้ง
หากต้องการออกให้ใช้: :qa
.
ดูสิ่งนี้ด้วย:
คุณสามารถใช้:split
หรือ:vsplit
แยกแนวนอนและแนวตั้งตามลำดับ ระบุพา ธ ไปยังไฟล์ที่คุณต้องการเปิดเพื่อเปิดไฟล์เฉพาะ หรือเพียงพิมพ์คำสั่งเพื่อเปิดสำเนาหากไฟล์ปัจจุบัน
C-w + hjkl
จากนั้นคุณสามารถย้ายไปมาระหว่างแยกโดยใช้
:sp
:vsp