หากคุณกำลังแก้ไขไฟล์ใน VIM จากนั้นคุณต้องเปิดบัฟเฟอร์ที่มีอยู่ (เช่นจากรายการบัฟเฟอร์ของคุณ:) :buffers
คุณจะเปิดไฟล์ในแนวตั้งแบบแยกได้อย่างไร
ฉันรู้ว่าคุณสามารถเปิดได้ด้วยการแบ่งปกติเช่น:
:sbuffer N
Wehere N
คือหมายเลขบัฟเฟอร์ที่คุณต้องการอย่างไรก็ตามข้างต้นจะเปิดN
บัฟเฟอร์นั้นในแนวนอนไม่ใช่แนวตั้ง
ฉันยังทราบด้วยว่าคุณสามารถเปลี่ยนตำแหน่งหน้าต่างหลังจากเปิดและมีการแบ่งตามแนวตั้งดังนี้:
Ctrl-W H
Ctrl-W L
ซึ่งจะแบ่งหน้าต่างในแนวตั้งไปทางขวาหรือซ้าย
ดูเหมือนว่าสำหรับฉันหากมีsbuffer
ควรมีvsbuffer
แต่ไม่มีอยู่ (ไม่ใช่ที่ฉันรู้)
นอกจากนี้โปรดทราบว่าฉันไม่ได้มองหาปลั๊กอินเพื่อแก้ปัญหานี้ ฉันรู้เกี่ยวกับปลั๊กอินมากมายที่จะช่วยให้คุณทำสิ่งนี้ได้
ฉันแน่ใจว่าฉันอาจพลาดบางสิ่งที่มีอยู่แล้ว
แก้ไข: ในจิตวิญญาณที่ดีที่สุดของการทำงานร่วมกันฉันได้สร้างฟังก์ชั่นที่เรียบง่ายด้วยการทำแผนที่ถ้าคนอื่นสะดุดในปัญหานี้และไม่ต้องการติดตั้งปลั๊กอิน:
ฟังก์ชั่น:
" Vertical Split Buffer Function
function VerticalSplitBuffer(buffer)
execute "vert belowright sb" a:buffer
endfunction
การทำแผนที่:
" Vertical Split Buffer Mapping
command -nargs=1 Vbuffer call VerticalSplitBuffer(<f-args>)
นี่เป็นการทำงานของการเปิดบัฟเฟอร์ในการแยกขวาดังนั้นสำหรับบัฟเฟอร์ 1 คุณจะเรียกมันว่า:
:Vbuffer 1
vsbuffer N
ใช่ไหม? น่ารำคาญ คำตอบของคุณเล็บมัน ขอบคุณ!