Bagaimana cara membagi buffer yang ada secara vertikal dalam vim?


23

Saya memiliki daftar buffer di vim. Saya dapat membagi buffer secara horizontal menggunakan: sb [N] di mana N adalah nomor buffer. Bagaimana saya bisa membagi buffer secara vertikal?

Jawaban:


41

The vsdan vsplitperintah mengambil nama file sebagai argumen seperti :vs somefileuntuk membuka file dalam hitungan vertikal.

Untuk meletakkan buffer yang ada di jendela split, Anda menggunakan sb#perintah (di mana # adalah nomor buffer). Membagi dalam VIM default ke horizontal, untuk mengubah ini, awali perintah Anda dengan vertyang memaksa pemisahan vertikal dari perintah split berikutnya.

:vert sb#

Di mana # adalah nomor buffer


Saya tahu: vsplit. Saya sepertinya tidak mengambil nomor buffer.
blacklife

1
Saya pikir itu mudah: P .. coba: vert sbN -di mana N adalah nomor penyangga
kyrisu

wohoo! Berhasil.
blacklife

@blacklife: jadi jawabannya sebenarnya ": vert sbN"?
akira

2
Karena :sbberfungsi dengan nama penyangga juga, ini juga akan berfungsi dengan nama penyangga::vert sb vimrc
fphilipe

2

Ini adalah perintah yang saya buat dan tambahkan ke .vimrc saya untuk memungkinkan saya membuka buffer saat ini dalam pemisahan vertikal

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

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

Maksudmu buka semua file saat ini di buffer di vertikal split kan? itulah jawaban yang saya cari.
kroe

Bagaimana saya bisa melakukan ini?
Santosh Kumar

:Vsb somefile
Brett Y

0

Seperti kata kirysu , tetapi juga dengan "memposisikan perpecahan lainnya".

: vert rightbawah sb otherfile.txt

atau

: vert bel sb otherfile.txt

... membuka buffer yang ada, bernama otherfile.txt, di " tepat di bawah " yang ada yang ada.
Dalam hal pemisahan vertikal, itu berarti " sisi kanan buffer yang ada ".

Di sini Anda dapat menggunakan [tab]-kunci juga, untuk membiarkan vim melengkapi nama-penyangga!

(Lihat :help :vertjuga, untuk "positioning" -perintah lebih lanjut)

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.