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

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

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



답변

CTRLW >

CTRLW <

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


답변

그리고 CtrW =

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


답변

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

- + 대신에 < >

:
감소 10 열로 가로 사이즈

:10winc -

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

:30winc +

또는 정상 모드 내에서 :

수평 분할

10 CTRL+w -

30 CTRL+w +

수직 분할

10 CTRL+ w <(감소)

30 CTRL+ w >(증가)


답변

내 편에서 또 다른 팁 :

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

80 CTRL+W |

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

CTRL+W |


답변

.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가 아닌)에 넣어야합니다.


답변

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