เป็นไปได้ไหมที่จะแยกหน้าต่าง Vim เพื่อดูหลายไฟล์พร้อมกัน?


74

เมื่อทำงานกับไฟล์หลายไฟล์มันจะมีประโยชน์มากถ้าเราสามารถเห็นไฟล์มากกว่าหนึ่งไฟล์ในหน้าจอพร้อมกัน มีวิธีใดบ้างใน Vim ที่จะแยกหน้าต่าง (แนวนอนหรือแนวตั้ง) เพื่อให้แต่ละการแบ่งสามารถแสดงไฟล์ที่แตกต่างกันได้?

คำตอบ:


64

ใช่เป็นกลุ่มมีความสามารถในการแยกทั้งในแนวนอนโดยใช้:splitและใช้ในแนวตั้ง:vsplitซึ่งทั้งสองทำงานเหมือน:editการเปิดไฟล์ยกเว้นพวกเขาเปิดในแนวนอน / แนวตั้งตามลำดับ

นอกจากนี้ฉันขอแนะนำให้อ่าน:h window-move-cursorการเคลื่อนที่แบบแยกต่าง ๆ ได้อย่างง่ายดาย


17

ใช่มีคำสั่ง:split(แยกออกเป็นสองหน้าต่างครึ่งบนและล่างครึ่ง) และ:vsplit(ซ้ายและขวา) จากนั้นคุณสามารถใช้เพื่อสลับหน้าต่าง (โดยที่ทิศทางเป็นหนึ่งในปุ่มเลื่อนเคอร์เซอร์ hjkl ปกติหรือปุ่มลูกศร)Ctrl-W direction

คุณสามารถ:edit(ฯลฯ ) ไฟล์ที่แตกต่างกันในแต่ละหน้าต่าง

:help windows.txtเอกสารเต็มรูปแบบที่


15

คุณสามารถหน้าต่างที่เป็นกลุ่มแยกโดยการเปิดไฟล์หลายไฟล์โดยใช้-o, -O, -o2พารามิเตอร์

หรือถ้าคุณกำลังแก้ไขไฟล์หลายไฟล์ในหน้าต่างเดียวคุณสามารถใช้:baเพื่อแยกแนวนอนหรือ:vert baแยกในแนวตั้ง

: [N] ba [ll] [N]: [N] sba [ll] [N] จัดเรียงหน้าจอใหม่เพื่อเปิดหนึ่งหน้าต่างสำหรับแต่ละบัฟเฟอร์ในรายการบัฟเฟอร์

: vert [ical] {cmd} ดำเนินการ {cmd} ถ้ามันมีคำสั่งที่แยกหน้าต่างมันจะถูกแยกในแนวตั้ง

หากต้องการออกให้ใช้: :qa.


ดูสิ่งนี้ด้วย:


7

คุณสามารถใช้:splitหรือ:vsplitแยกแนวนอนและแนวตั้งตามลำดับ ระบุพา ธ ไปยังไฟล์ที่คุณต้องการเปิดเพื่อเปิดไฟล์เฉพาะ หรือเพียงพิมพ์คำสั่งเพื่อเปิดสำเนาหากไฟล์ปัจจุบัน

C-w + hjklจากนั้นคุณสามารถย้ายไปมาระหว่างแยกโดยใช้


12
ทางลัดสำหรับการแยกแนวนอนกับแนวตั้งเป็นทางลัด:sp :vsp
bronzehedwick
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.