Відповіді:
Існує кілька віконних команд, які дозволяють це зробити:
20<C-w>+
)30<C-w><
)50<C-w>_
)50<C-w>|
)Дивитися також: :help CTRL-W
:help CTRL-W
і немає:help CTRL_W
vimdiff -o bigfile1.bash bigfile2.bash
:: ctrl-w =
відкриває 3-е вікно MiniBufExplorer вгорі (і 3 вікна тепер рівні за розміром), і закриваючи це, вікно першого файлу .bash на 2-х разів перевищує 2-й файл .bash вікно. Одна і та ж робота з 2 .vim файлами дає однакові результати. :( Те саме зvim -o
Ви також можете використовувати resize
команди:
:resize [+-]N
- змінити розмір горизонтального розбиття, збільшуючи або зменшуючи висоту на N символів.:vertical resize [+-]N
- змінити розмір вертикального розбиття, збільшуючи або зменшуючи висоту на N символів.:resize N
- змінити розмір горизонтального розбиття, встановивши висоту на N символів.:vertical resize N
- змінити розмір вертикального розбиття, встановивши ширину на N символів.Вони еквівалентні Ctrlwкомандам. Див :help window-resize
.
Це одна з небагатьох причин, що мені подобається використовувати режим миші vim.
Якщо ви використовуєте версію GUI або ваш термінал підтримує надсилання подій перетягування (таких як xterm або rxvt-unicode), ви можете натиснути на розділений рядок і перетягнути, щоб змінити розмір вікна саме там, де ви хочете, без великої кількості здогадок, використовуючи ctrl -w плюс, мінус, менше, більше комбінацій.
У термінальних версіях потрібно правильно встановити режим миші, щоб це працювало
:set mouse=n
(Я використовую 'n', але 'a' також працює)
і вам потрібно встановити тип миші tty
:set ttymouse=xterm2
Багато людей кажуть, що багато часу витрачається за допомогою миші (в основному через час, необхідний для переміщення вашої руки з клавіатури до миші та назад), але я вважаю, що в цьому випадку час економив наявність негайного зворотного зв’язку під час регулювання розміру вікна та швидкість зміни розміру вікна (продовжуйте рухати мишу замість введення іншої послідовності клавіш) переважає затримку руки Moingmy.
:set mouse=n
достатньо, але щоб увімкнути, коли потрібен всередині tmux :set ttymouse=xterm2
.
Здається, ніхто не згадав z{nr}<CR>
.
Якщо ви :h ^w_
, то побачите z{nr}<CR>
трохи під ним, які мають такий же ефект, як і CTRL-W_.
Якщо вам не потрібна z=перевірка орфографії, і її додано нижче до .vimrc
,
" vertical resize, z0<CR> minimize, z= equalize, z99<CR> maximize.
nnoremap z= <C-w>=
Потім для зміни висоти вікна:
z
трохи неінтуїтивно. Я думаю, що ми повинні дотримуватися C-W
карти. Приємно знати, що там все-таки.
Швидше розмір розділів: http://vim.wikia.com/wiki/Resize_splits_more_quickly
Ви можете скористатися :resize
командою або її ярликом, :res
щоб змінити висоту вікна. Щоб змінити висоту до 60 рядів, використовуйте:
:resize 60
Ви також можете змінювати висоту з кроком. Щоб змінити висоту з кроком 5, використовуйте:
:res +5
:res -5
Ви можете використовувати: вертикальний розмір, щоб змінити ширину поточного вікна. Щоб змінити ширину на 80 стовпців, використовуйте:
:vertical resize 80
Ви також можете змінювати ширину з кроком. Щоб змінити ширину з кроком 5, використовуйте:
:vertical resize +5
:vertical resize -5
Resize splits more quickly
, якщо тільки ці команди не будуть прив’язані до клавішних зв'язків, що було зроблено поза коробкою
Чомусь (швидше за все плагін) стандарт C-w >
(і т.д.) не працював у моїх ~/.vimrc
.
Ці .vimrc
доповнення спрацювали ( Ctrl-Shift-Left
... де Left | Right
= ліва та права клавіші зі стрілками відповідно.
" 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>