ฉันสามารถเปิด vim split ใหม่จาก buffer ที่มีอยู่ได้หรือไม่?


23

ฉันรู้ว่าเป็นไปได้หรือไม่ที่จะเปิดไฟล์ใหม่ด้วยการแยกด้วย:splitหรือ:vsplitแต่เป็นไปได้ไหมที่จะเปิดการแยกใหม่ด้วยบัฟเฟอร์ที่มีอยู่ซึ่งอาจใช้ประโยชน์จากการเติมข้อความอัตโนมัติ?


คุณเคยลอง:sp( lit) หรือ:vs( plit) โดยไม่มีการโต้แย้งหรือไม่? :)
yo '

คำตอบ:


31

sbufferคำสั่งจะช่วยให้คุณสร้างแยกที่มีชื่อบัฟเฟอร์ที่มีอยู่หรือหมายเลข :sb#จะเปิดตัวแยกพร้อมหมายเลขบัฟเฟอร์#(ดังที่แสดงใน:buffersรายการ) จะเปิดแยกกับบัฟเฟอร์ชื่อ:sb foo fooTab-complete จะวนรอบชื่อบัฟเฟอร์ที่มีอยู่

คุณสามารถใช้:vertical sb...ถ้าคุณต้องการแบ่งแนวตั้งแทนการเริ่มต้นแนวนอนหนึ่ง


มีวิธี verbose น้อยกว่าในการเปิดบัฟเฟอร์ที่มีอยู่ในการแยกแนวตั้งใหม่หรือไม่? บางอย่างเช่น:v sbอาจจะ?
zepp.lee

1
ฉันเชื่อว่า "แนวตั้ง" สามารถย่อให้เป็น "แนวตั้ง" ได้ดังนั้นหากคุณต้องการสิ่งที่กระชับยิ่งขึ้นคุณจะต้องใช้คำสั่ง / ฟังก์ชัน / etc แบบกำหนดเอง

2

:(v)split <name_of_buffer> หรือ :(v)split #<buffer_number>

คำตอบนี้แสดงวิธีที่สั้นกว่าสำหรับคำตอบของ @ user72 ด้านบนและความคิดเห็นของ @ zepp.lee

ตัวอย่างเช่นคุณสามารถเปิดบัฟเฟอร์ 2 ในแนวแยกด้วย

:vsp #2

หรือ

:vsp test.js

1
ยินดีต้อนรับสู่เว็บไซต์นี้ @alexhg! เราสนับสนุนให้ผู้ใช้ของเราสร้างคำตอบโดยละเอียดเพื่อให้แน่ใจว่าพวกเขามีประโยชน์มากที่สุดเท่าที่จะเป็นไปได้สำหรับผู้อ่านรายอื่น: ที่นี่จะเป็นประโยชน์ถ้าคุณอธิบายว่าทำไมคุณแนะนำให้ใช้วิธีแก้ไขปัญหานี้ ในตอนนี้คำตอบของคุณถูกตั้งค่าสถานะว่า "คุณภาพต่ำ" แต่คุณสามารถใช้ปุ่ม "แก้ไข" เพื่อแก้ไข
statox
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.