태그 보관물: split

split

현재 스플릿의 너비와 높이를 어떻게 변경합니까? 분할 버퍼를

^ w + v, ^ w + s를 사용하여 분할 버퍼를 작업하고 있지만 때로는 현재 분할을 넓히거나 높이를 변경하고 싶습니다. 어떻게하면 되나요?



답변

이를 수행 할 수있는 몇 가지 창 명령이 있습니다.

  • Ctrl+W +/-: 증가 / 감소 높이 (예. 20<C-w>+)
  • Ctrl+W >/<: 증가 / 감소 폭 (예. 30<C-w><)
  • Ctrl+W _: 세트 높이 (예. 50<C-w>_)
  • Ctrl+W |: 세트 폭 (예. 50<C-w>|)
  • Ctrl+W =: 모든 창의 너비와 높이를 균등화

또한보십시오: :help CTRL-W


답변

다음 resize명령을 사용할 수도 있습니다 .

  • :resize [+-]N -가로 분할의 크기를 조정하여 높이를 N 자로 늘리거나 줄입니다.
  • :vertical resize [+-]N -세로 분할의 크기를 조정하여 높이를 N 자로 늘리거나 줄입니다.
  • :resize N -가로 분할의 크기를 조정하고 높이를 N 자로 설정하십시오.
  • :vertical resize N -세로 분할의 크기를 조정하여 너비를 N 자로 설정하십시오.

이들은 Ctrlw명령 과 같습니다 . 참조하십시오 :help window-resize.


답변

이것이 vim의 마우스 모드를 사용하는 몇 가지 이유 중 하나입니다.

GUI 버전을 사용하거나 터미널이 xterm 또는 rxvt-unicode와 같은 드래그 이벤트 전송을 지원하는 경우 분할 선을 클릭하고 드래그하여 Ctrl 키를 사용하여 많은 추측 작업없이 원하는 위치로 창의 크기를 조정할 수 있습니다 -w 더하기, 빼기, 덜, 더 큰 조합.

터미널 버전에서는 마우스 모드를 올바르게 설정해야 작동합니다.

:set mouse=n

( ‘n’을 사용하지만 ‘a’도 작동합니다)

tty 마우스 유형을 설정해야합니다

:set ttymouse=xterm2

많은 사람들이 마우스를 사용하여 많은 시간을 낭비한다고 말하지만 (주로 키보드에서 마우스로 손을 이동하는 데 걸리는 시간 때문에) 시간이 절약됩니다. 창 크기를 조정하는 동안 즉각적인 피드백을 받고 크기를 재조정하는 속도가 빠릅니다 (다른 키 시퀀스를 입력하는 대신 마우스를 계속 움직이십시오).


답변

아무도 언급하지 않은 것 같습니다 z{nr}<CR>.

당신 :h ^w_이 그렇다면 z{nr}<CR>바로 아래에 표시 됩니다 CTRL-W_.

z=맞춤법 검사 가 필요하지 않고 아래에 추가 된 경우 .vimrc,

" vertical resize, z0<CR> minimize, z= equalize, z99<CR> maximize.
nnoremap z= <C-w>=

그런 다음 창 높이를 변경하려면 다음을 수행하십시오.

  • z0<CR> 현재 창의 높이를 최소화
  • z99<CR> 현재 창의 높이를 최대화하려면
  • z= 그들을 모두 평등하게

답변

보다 빠르게 분할 크기 조정 :http://vim.wikia.com/wiki/Resize_splits_more_quickly

:resize명령 또는 바로 가기 :res를 사용하여 창의 높이를 변경할 수 있습니다 . 높이를 60 행으로 변경하려면 다음을 사용하십시오.

:resize 60

높이를 증분으로 변경할 수도 있습니다. 높이를 5 씩 증가 시키려면 다음을 사용하십시오.

:res +5
:res -5

: vertical resize를 사용하여 현재 창의 너비를 변경할 수 있습니다. 너비를 80 열로 변경하려면 다음을 사용하십시오.

:vertical resize 80

너비를 증분 단위로 변경할 수도 있습니다. 너비를 5 씩 증가 시키려면 다음을 사용하십시오.

:vertical resize +5
:vertical resize -5


답변

어떤 이유로 (플러그인과 같은) 표준 C-w >(등)이 my에서 작동하지 않았습니다 ~/.vimrc.

.vimrc추가는 작동했습니다 ( Ctrl-Shift-Left… 여기서 Left | Right= 왼쪽 및 오른쪽 화살표 키.

" noremap <silent> <C-S-Left> :vertical resize +5<CR>
" noremap <silent> <C-S-Right> :vertical resize -5<CR>
noremap <silent> <C-S-Left> :vertical resize +1<CR>
noremap <silent> <C-S-Right> :vertical resize -1<CR>


답변