Jika saya mengatur windows menjadi empat kuadran, seperti dari urutan perintah berikut:
:tabnew
:vsplit
:split
<C-W>l
:split
kemudian memasukkan perintah seperti <C-W>J
akan menyebabkan ini tidak lagi persegi; dalam hal ini, itu akan memaksa satu jendela melayang di bagian bawah.
Bagaimana saya bisa melakukan yang sebaliknya — yaitu, memaksa jendela kembali ke formasi persegi?
Saya sudah membaca :help window-moving
tetapi tidak melihat sesuatu yang bermanfaat.
vim-windows
wchargin
sumber
sumber
Jawaban:
Sejauh yang saya tahu, tidak ada cara mudah untuk mengatur split terbuka menjadi grid split. Dalam hal ini, cara termudah untuk kembali ke kotak adalah dengan memperbaiki struktur secara manual:
:split <file>
Ini akan mengembalikan Anda ke kotak. Cara untuk melakukan manuver pemisahan tanpa mempengaruhi tata letak jendela adalah dengan menggunakan [count] Ctrl - W x , yang menukar jendela saat ini dengan jendela [count].
sumber
:wq
atau:q!
tidak menginginkan keduanya. (2) Ini akan mengatur ulang pengaturan spesifik jendela, seperti posisi kursor. (3) Ini akan memecah perbedaan dalam proses. Pada dasarnya, windows adalah warga negara kelas satu; menghancurkan mereka dan membuat yang baru tidak cukup.Anda dapat menyimpan tata letak favorit menggunakan
winsaveview
perintah. Di sini saya memetakannya\sv
untuk kenyamanan:Pastikan untuk menjalankannya sebelum Anda merusak tata letak! ;-)
Sekarang jika Anda pernah secara tidak sengaja merusak tata letak Anda, Anda dapat memulihkannya:
sumber
Kunci default untuk mengatur ulang windows hanya berfungsi di dalam grup pemisah lokal mereka:
Atau mereka memecahkan jendela ke grup teratas:
Ini tidak memadai ketika Anda ingin memindahkan buffer ke salah satu grup split lainnya.
Tapi pada kesempatan tersebut, para Plugin WindowSwap dapat membantu . Ini memungkinkan Anda untuk menukar buffer dari dua jendela sembarang.
sumber