วิธีการแบ่งบัฟเฟอร์ที่มีอยู่ในแนวตั้งเป็นกลุ่ม?


23

ฉันมีรายการบัฟเฟอร์ในกลุ่ม ฉันสามารถแบ่งบัฟเฟอร์ในแนวนอนโดยใช้: sb [N] โดยที่ N คือหมายเลขบัฟเฟอร์ ฉันจะแบ่งบัฟเฟอร์ในแนวตั้งได้อย่างไร

คำตอบ:


41

vsและvsplitคำสั่งที่ใช้ชื่อไฟล์เป็นอาร์กิวเมนต์เช่น:vs somefileการเปิดไฟล์ในแนวตั้งแยก

ในการวางบัฟเฟอร์ที่มีอยู่ในหน้าต่างแบบแยกคุณใช้sb#คำสั่ง (โดยที่ # คือหมายเลขบัฟเฟอร์) แยกใน VIM เป็นค่าเริ่มต้นเป็นแนวนอนหากต้องการเปลี่ยนแปลงสิ่งนี้ให้นำหน้าคำสั่งของคุณvertซึ่งบังคับให้มีการแบ่งตามแนวตั้งของคำสั่ง split ต่อไป

:vert sb#

โดยที่ # คือหมายเลขบัฟเฟอร์


ฉันรู้: vsplit ฉันดูเหมือนจะไม่ใช้หมายเลขบัฟเฟอร์
blacklife

1
ฉันคิดว่ามันง่าย: P .. ลอง: vert sbN - ที่ใด N คือหมายเลขบัฟเฟอร์
kyrisu

สังสรรค์! มันได้ผล.
blacklife

@blacklife: ดังนั้นคำตอบก็คือ ": vert sbN"?
กิระ

2
เนื่องจาก:sbทำงานกับชื่อบัฟเฟอร์ด้วยเช่นกันสิ่งนี้จะทำงานกับชื่อบัฟเฟอร์::vert sb vimrc
fphilipe

2

นี่คือคำสั่งที่ฉันสร้างและเพิ่มใน. vimrc ของฉันเพื่อให้ฉันเปิดบัฟเฟอร์ปัจจุบันในแนวตั้ง

command -nargs=1 Vsb call VsbFunction(<f-args>)

function VsbFunction (arg1)
  execute 'vert sb' a:arg1
endfunction

คุณหมายถึงเปิดไฟล์ทั้งหมดในบัฟเฟอร์ที่แยกแนวตั้งในปัจจุบันใช่ไหม? นั่นคือคำตอบที่ฉันกำลังมองหา
kroe

ฉันควรจะทำสิ่งนี้อย่างไร
Santosh Kumar

:Vsb somefile
Brett Y

0

ในฐานะที่เป็นkirysuกล่าว แต่นอกจากนี้ยังมี "การวางตำแหน่งแยกอื่น ๆ "

: vert rightbelow sb otherfile.txt

หรือ

: vert bel sb otherfile.txt

... เปิดบัฟเฟอร์ที่มีอยู่ชื่อotherfile.txtในส่วน " ขวาใต้ " บัฟเฟอร์ที่มีอยู่
ในกรณีของการแยกตามแนวตั้งหมายถึง " ด้านขวาของบัฟเฟอร์ที่มีอยู่ "

ที่นี่คุณสามารถใช้[tab]-key เกินไปที่จะปล่อยให้เป็นกลุ่มเสร็จสมบูรณ์บัฟเฟอร์ชื่อ!

(ดู:help :vertด้วยสำหรับคำสั่ง "การวางตำแหน่ง" เพิ่มเติม)

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