Jawaban:
Ada beberapa perintah jendela yang memungkinkan Anda melakukan ini:
20<C-w>+
)30<C-w><
)50<C-w>_
)50<C-w>|
)Lihat juga: :help CTRL-W
:help CTRL-W
dan bukan:help CTRL_W
vimdiff -o bigfile1.bash bigfile2.bash
:: ctrl-w =
membuka jendela MiniBufExplorer ke-3 di atas (dan 3 jendela berukuran sama), dan menutup yang satu membuat jendela file .bash pertama 2 kali lebih besar dari file .bash ke-2 jendela. Operasi yang sama dengan 2 file .vim memberikan hasil yang sama. :( Sama denganvim -o
Anda juga dapat menggunakan resize
perintah:
:resize [+-]N
- mengubah ukuran pemisahan horizontal, menambah atau mengurangi ketinggian dengan karakter N.:vertical resize [+-]N
- mengubah ukuran pemisahan vertikal, menambah atau mengurangi ketinggian dengan karakter N.:resize N
- mengubah ukuran pemisahan horizontal, mengatur tinggi ke N karakter.:vertical resize N
- mengubah ukuran pemisahan vertikal, mengatur lebar ke N karakter.Ini setara dengan Ctrlwperintah. Lihat :help window-resize
.
Ini adalah salah satu dari beberapa alasan saya suka menggunakan mode mouse vim.
Jika Anda menggunakan versi GUI, atau terminal Anda mendukung pengiriman acara seret (seperti xterm atau rxvt-unicode), Anda dapat mengeklik garis pemisah dan menyeret untuk mengubah ukuran jendela tepat di tempat yang Anda inginkan, tanpa banyak pekerjaan menebak menggunakan ctrl. -w plus, minus, kurang, kombinasi yang lebih besar.
Dalam versi terminal, Anda harus mengatur mode mouse dengan benar agar ini berfungsi
:set mouse=n
(Saya menggunakan 'n', tetapi 'a' juga berfungsi)
dan Anda harus mengatur jenis mouse tty
:set ttymouse=xterm2
Banyak orang mengatakan bahwa banyak waktu terbuang dengan menggunakan mouse (sebagian besar karena waktu yang diperlukan untuk memindahkan tangan Anda dari keyboard ke mouse dan kembali), tetapi saya menemukan bahwa, dalam hal ini, waktu dihemat oleh memiliki umpan balik langsung sambil menyesuaikan ukuran jendela dan kecepatan mengubah ukuran (terus menggerakkan mouse alih-alih mengetik urutan kunci lainnya) melebihi keterlambatan tangan moingmy.
:set mouse=n
sudah cukup, tetapi untuk mengaktifkan ketika di dalam tmux :set ttymouse=xterm2
diperlukan.
Sepertinya tidak ada yang disebutkan z{nr}<CR>
.
Jika Anda :h ^w_
, maka akan melihat z{nr}<CR>
tepat di bawahnya, yang memiliki efek yang sama dengan CTRL-W_.
Jika Anda tidak perlu z=memeriksa ejaan, dan menambahkan di bawah ini untuk .vimrc
,
" vertical resize, z0<CR> minimize, z= equalize, z99<CR> maximize.
nnoremap z= <C-w>=
Kemudian untuk mengubah tinggi jendela:
z
ini sedikit tidak intuitif. Saya pikir kita harus tetap berpegang pada C-W
pemetaan. Senang mengetahui apa yang ada di luar sana.
Ubah ukuran pemisahan lebih cepat :http://vim.wikia.com/wiki/Resize_splits_more_quickly
Anda dapat menggunakan :resize
perintah atau pintasannya :res
untuk mengubah ketinggian jendela. Untuk mengubah ketinggian menjadi 60 baris, gunakan:
:resize 60
Anda juga dapat mengubah ketinggian secara bertahap. Untuk mengubah ketinggian dengan penambahan 5, gunakan:
:res +5
:res -5
Anda dapat menggunakan: mengubah ukuran vertikal untuk mengubah lebar jendela saat ini. Untuk mengubah lebar menjadi 80 kolom, gunakan:
:vertical resize 80
Anda juga dapat mengubah lebar secara bertahap. Untuk mengubah lebar dengan penambahan 5, gunakan:
:vertical resize +5
:vertical resize -5
Resize splits more quickly
, kecuali perintah-perintah ini terikat pada keybindings, yang telah dilakukan di luar kotak
Untuk beberapa alasan (kemungkinan plugin) standar C-w >
(dll.) Tidak berfungsi di blog saya ~/.vimrc
.
.vimrc
Tambahan ini berfungsi ( Ctrl-Shift-Left
... di mana Left | Right
= tombol panah kiri dan kanan, masing-masing.
" noremap <silent> <C-S-Left> :vertical resize +5<CR>
" noremap <silent> <C-S-Right> :vertical resize -5<CR>
noremap <silent> <C-S-Left> :vertical resize +1<CR>
noremap <silent> <C-S-Right> :vertical resize -1<CR>