:vsplit
(약식 :vs
:) Vim 뷰포트를 세로로 분할합니다. :30vs
뷰포트를 분할하여 새 창을 30 자로 넓 힙니다. 이 30 문자 창이 만들어지면 크기를 31 또는 29로 어떻게 변경합니까?
가로 창으로 Ctrl- W +줄 수를 하나씩 늘립니다. 열을 하나씩 늘리는 동등한 명령은 무엇입니까?
:h ^w
창 명령 목록을 봅니다. :h ^ww
일반 명령의 도움말을 참조하십시오 Ctrl-w w
.
:vsplit
(약식 :vs
:) Vim 뷰포트를 세로로 분할합니다. :30vs
뷰포트를 분할하여 새 창을 30 자로 넓 힙니다. 이 30 문자 창이 만들어지면 크기를 31 또는 29로 어떻게 변경합니까?
가로 창으로 Ctrl- W +줄 수를 하나씩 늘립니다. 열을 하나씩 늘리는 동등한 명령은 무엇입니까?
:h ^w
창 명령 목록을 봅니다. :h ^ww
일반 명령의 도움말을 참조하십시오 Ctrl-w w
.
답변:
CTRL-W >
과
CTRL-W <
창을 넓게 또는 좁히기 위해.
:30winc >
와 :30winc <
넓은 30 개 / 적은 문자가 있습니다.
30CTRL-W >
대답의 정신에 머물러 있습니다.
:vertical resize 30
현재 창의 크기를 정확히 30 자로 조정합니다.
:res <N>
너비가 아닌 높이에 대해 현재 창 크기를 정확히 N 행으로 설정하려면
그리고 Ctr-W =
그들을 평등하게 만들 것이다
:winc =
이것은 또한 그들을 평등하게 만들 것입니다.
내 편에서 또 다른 팁 :
정확히 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
nmap 9 :vertical res +2<CR>
대신 -2
에 대한vertical increase
이것이 내가 지금 사용하고있는 것입니다 :
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>