Как увеличить размер окна вертикального разделения в Vim



:vsplit (короткая форма: :vs) разделить видовой экран Vim по вертикали. :30vs разбивает видовой экран, делая новое окно шириной 30 символов. Как только это окно 30 символов будет создано, как можно изменить его размер на 31 или 29?



С горизонтальными окнами Ctrl - W+ увеличивает количество строк на одну. Какова эквивалентная команда для увеличения столбцов на единицу?

686   9  

9 ответов:

CTRL - W>

и

CTRL - W

для того чтобы сделать окно шире или уже.

и Ctr - W=

сделает их равными

в случае, если вам нужна ГОРИЗОНТАЛЬНЫЙ РАСКОЛ изменение размера, а также:
Команда-это то же самое для все расколы, просто параметр изменения:

-+ вместо <>

примеры:
уменьшить горизонтальный размер на 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

    Ничего не найдено.