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?
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:
The vs
dan vsplit
perintah mengambil nama file sebagai argumen seperti :vs somefile
untuk 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 vert
yang memaksa pemisahan vertikal dari perintah split berikutnya.
:vert sb#
Di mana # adalah nomor buffer
:sb
berfungsi dengan nama penyangga juga, ini juga akan berfungsi dengan nama penyangga::vert sb vimrc
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
:Vsb somefile
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 :vert
juga, untuk "positioning" -perintah lebih lanjut)