Как увеличить размер окна вертикального разделения в Vim
:vsplit (короткая форма: :vs) разделить видовой экран Vim по вертикали. :30vs разбивает видовой экран, делая новое окно шириной 30 символов. Как только это окно 30 символов будет создано, как можно изменить его размер на 31 или 29?
С горизонтальными окнами Ctrl - W+ увеличивает количество строк на одну. Какова эквивалентная команда для увеличения столбцов на единицу?
9 ответов:
в случае, если вам нужна ГОРИЗОНТАЛЬНЫЙ РАСКОЛ изменение размера, а также:
Команда-это то же самое для все расколы, просто параметр изменения:
-+вместо<>примеры:
уменьшить горизонтальный размер на 10 столбцов:10winc -увеличить горизонтальный размер на 30 столбцов
:30winc +или в пределах нормального режим:
горизонтальный шпагат
10CTRL+ w -
30CTRL+ w+
вертикальный шпагат
10CTRL+ w (уменьшение)
30CTRL+ w> (увеличение)
еще один совет с моей стороны:
чтобы установить ширину окна, скажем, ровно 80 столбцов, используйте
80 CTRL+W |чтобы установить его на максимальную ширину, просто опустите предыдущее число:
CTRL+W |
У меня есть эти карты в моем .gvimrc, чтобы позволить мне нажать command - [стрелка], чтобы переместить высоту и ширину моего текущего окна вокруг:
" resize current buffer by +/- 5 nnoremap <D-left> :vertical resize -5<cr> nnoremap <D-down> :resize +5<cr> nnoremap <D-up> :resize -5<cr> nnoremap <D-right> :vertical resize +5<cr>для MacVim, вы должны положить их в свой .gvimrc (а не ваш .vimrc), поскольку в противном случае они будут перезаписаны системой .gvimrc
по тем же линиям, я использую следующее в моем
.vimrcчтобы я мог двигаться через расколы, автоматически расширяя тот, к которому я двигаюсь, до его полного размера и сокращая все остальные до их минимальной высоты или ширины:" Switch between window splits using big J or K and expand the split to its " full size. " " Move vertically in the window through the horizontal splits... map <C-J> <C-w>j<C-w>_ map <C-K> <C-w>k<C-w>_ " Move horizontally in the window through the vertical splits... map <C-H> <C-w>h<C-w>\| map <C-L> <C-w>l<C-w>\|
Я использую числа для изменения размера, сопоставляя следующее .vimrc
nmap 7 :res +2<CR> " increase pane by 2 nmap 8 :res -2<CR> " decrease pane by 2 nmap 9 :vertical res +2<CR> " vertical increase pane by 2 nmap 0 :vertical res -2<CR> " vertical decrease pane by 2
Это то, что я использую сейчас:
nnoremap <silent> <Leader>= :exe "resize " . (winheight(0) * 3/2)<CR> nnoremap <silent> <Leader>- :exe "resize " . (winheight(0) * 2/3)<CR> nnoremap <silent> <Leader>0 :exe "vertical resize " . (winwidth(0) * 3/2)<CR> nnoremap <silent> <Leader>9 :exe "vertical resize " . (winwidth(0) * 2/3)<CR>
Я использую следующие команды для этого:
set lines=50 " for increase the height to 50 lines (Vertical) set columns=200 " for increase the width to 200 columns (Horizontal)
Comments