Vim에서 세로 분할 창 크기를 늘리는 방법


316

:vsplit(약식 :vs:) Vim 뷰포트를 세로로 분할합니다. :30vs뷰포트를 분할하여 새 창을 30 자로 넓 힙니다. 이 30 문자 창이 만들어지면 크기를 31 또는 29로 어떻게 변경합니까?

가로 창으로 Ctrl- W +줄 수를 하나씩 늘립니다. 열을 하나씩 늘리는 동등한 명령은 무엇입니까?


15
Ctrl-W 5+를 사용하여 창 높이를 5 (또는 숫자)만큼 늘릴 수도 있습니다. 같은 5- Ctrl 키-W에 간다
AlexMA

1
:h ^w창 명령 목록을 봅니다. :h ^ww일반 명령의 도움말을 참조하십시오 Ctrl-w w.
qeatzy

답변:


450

CTRL-W >

CTRL-W <

창을 넓게 또는 좁히기 위해.


115
이나 :30winc > :30winc <넓은 30 개 / 적은 문자가 있습니다.
Benoit

85
또는 30CTRL-W >대답의 정신에 머물러 있습니다.
Xavier T.

50
:vertical resize 30현재 창의 크기를 정확히 30 자로 조정합니다.
Peter Rincker

20
또한 CTRL-W 30>
dhblah

5
:res <N>너비가 아닌 높이에 대해 현재 창 크기를 정확히 N 행으로 설정하려면
lukecampbell

249

그리고 Ctr-W =

그들을 평등하게 만들 것이다


10
:winc =이것은 또한 그들을 평등하게 만들 것입니다.
nitin_cherian 5

1
가로 분할 용입니다. 수직 분할에 해당하는 것은 무엇입니까?
José Ramón

3
@ JoséRamón이 명령은 가로 및 세로 분할에 모두 사용됩니다.
Nathan

105

HORIZONTAL SPLIT 크기 조정도 필요한 경우 :
명령은 모든 스플릿 에서 동일 하며 매개 변수 만 변경됩니다.

- + 대신에 < >

:
감소 10 열로 가로 사이즈

:10winc -

가로 크기를 30 열 늘리십시오

:30winc +

또는 정상 모드 내에서 :

수평 분할

10 CTRL+w -

30 CTRL+w +

수직 분할

10 CTRL+ w <(감소)

30 CTRL+ w >(증가)


3
+1. 사소한 의견 : :he winc ctrl+w [count] {arg}작품 에 따르면 ...
TrueY

45

내 편에서 또 다른 팁 :

정확히 80 개의 열을 말하도록 창의 너비를 설정하려면

80 CTRL+W |

최대 너비로 설정하려면 앞의 숫자를 생략하십시오.

CTRL+W |

6
HEIGHT :이 매개 변수의 상대는 높이를 조정하기위한 "_"(shift +-)입니다. 실제로 시각적으로 기억하기가 매우 쉽습니다. | 문자 그대로 수직 분할이고 _는 문자 그대로 수평 분할 선입니다. 예 : 15 CTRL + W _ 현재 분할 높이를 15 행으로 설정합니다. 기억해야 할 또 다른 방법 : 절대 크기에 대해서는 SHIFT가 필요합니다. 그리고 _ 교대를 누를 필요가 있습니다
freeo

29

.gvimrc에 매핑되어 command- [arrow]를 눌러 현재 창의 높이와 너비를 움직일 수 있습니다.

" 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를 덮어 쓰게되므로 .gvimrc (.vimrc가 아닌)에 넣어야합니다.


1
<cr>은 결국 무엇을 의미합니까? 전에 nnoremap에서 그것을 보지 못했습니다
Zen

2
그것은 기본적으로는 사용자 타격 수익의 상당이다 "캐리지 리턴"에 대한 짧은입니다
테드 Naleid

9

같은 선 .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>\| 

4

.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

난 당신이 의미하는 생각 nmap 9 :vertical res +2<CR>대신 -2에 대한vertical increase
자크

이것은 정말 좋은 바인딩입니다. 감사합니다!
LeOn-한리

3

이것이 내가 지금 사용하고있는 것입니다 :

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>

1

이를 위해 아래 명령을 사용하고 있습니다.

set lines=50     " For increasing the height to 50 lines (vertical)
set columns=200  " For increasing the width to 200 columns (horizontal)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.