답변:
로 : 도움 [화제] 당신이 관심 있음을 주제를 엽니 다.
Ctrl-Wo 는 다른 창을 최소화합니다 (도움말 창만 열림 / 최대화 상태로 유지).
(Ctrl-Wo는 Ctrl 키를 누른 상태에서 W, o를 차례로 누름을 의미)
C-w
, ^
, :buf OtherFile.txt
, :sbuf Otherfile.txt
등 (에 대한 도움말을 참조 wincmd
, switchbuf
자세한 내용). 내 (IMHO)이라는 funy 것입니다 올바른 대답은 아직 제공되지 않은 ...
gvim --remote
. 나는 se guioptions=agim
콘솔과 같은 탭 렌더링을 선호하기 때문에 항상 사용 하고 있습니다.
당신이 사용할 수있다 Ctrl+WT( 자본이야 그T
자체 탭에 열려있는 모든 창을 이동).
다른 사람들이 언급했듯이 Ctrl+W_/ Ctrl+W|현재 탭 / 창 레이아웃 내에서 최대화합니다 (다양한 다른 창에 대한 최소 높이 / 너비 설정을 유지하면서).
( Ctrl+W=최소 높이 / 너비 설정을 고려하여 모든 창 크기를 동일한 크기로 조정)
댓글 수정
gvim /tmp/test.cpp
):help various-motions
-분할 창을 엽니 다.도움말을 원래 탭으로 다시 이동하십시오.
mAZZ<C-w>S`A
일반 (비 도움) 버퍼에 대한 표시 사용을 피할 수 있습니다. 관심이 있으시면 알려주세요.
Ctrl-PgUp
, Ctrl-PgDown
또는 :tabnext
, 사용 :tabprev
). 탭을 사용하는 새로운 (예 : 도움)를 닫습니다 ZZ
, Ctrl-W, C
, :q
, :clo
, :tabclose
또는 다른 방법을 사용하면 일반적으로 가까운 창 / 탭
"No, that was not the question"
로는 견책으로 들릴 수 있습니다. 당신이 그것을 나쁘게 의미하지는 않을 것이라고 확신합니다. )
:sbuf
일반적으로 선호하는 것처럼 사용할 수 없습니다 ). 이것이 도움이
Ctrl+W_(밑줄)을 사용하여 창을 최대 크기로 확장 할 수 있습니다 . 확장 된 창의 최종 크기는 winminheight
옵션 값에 의해 제한됩니다 . 도움말 창을 닫으면 이전 창은 이전 크기로 복원됩니다.
Ctrl+W o
다른 창을 닫으면 사라집니다. 그래서 Ctrl+W _
.
Ctrl+W =
명령은 창 크기를 조정하여 거의 같은 크기가되도록합니다.
Ctrl+W |
.
ctrl+w =
//이 모든 창을 같은 크기로 만든다
나는 그것을 위해 탭을 사용하는 것을 선호합니다. 사용하다
:tabedit %
새 탭에서 최대화 된 파일을 열려면 모든 창을 사용하여 이전 설정으로 돌아가십시오.
:tabclose
나는 'M'을 사용하여 최대화하고 'm'을 사용하여 최소화하는 것을 좋아합니다.
동일한 버퍼에있는 다른 모든 열린 창을 축소하므로 멋지게 보이지는 않지만 탭을 다룰 때 더 유용하다는 것을 알았습니다. 예를 들어, 해당 파일에 대한 새 탭을 열고 작업을 마친 후 또는 최소화하려는 경우 닫아야하는 대신.
nnoremap <C-W>M <C-W>\| <C-W>_
nnoremap <C-W>m <C-W>=
nnoremap의 이유는 재귀 매핑에 신경 쓰지 않지만 map 만 작동해야하기 때문입니다.
nnoremap <C-W>M <C-W>\|<C-W>_
(뒤에 공백없이) 를 사용하면 |
최대화 할 때마다 커서가 1 씩 움직이지 않습니다.
nnoremap <C-W>\ <C-W>\|<C-W>_
)를 사용하는 것이 좋습니다. 이 기본 바인딩과 자연의 느낌 |
, _
그리고 =
.
플러그인 vim-maximizer를 설치하면 현재 창을 최대화하고 다음을 사용하여 복원 할 수 있습니다.F3
작성자 : Charles Campbell
이 플러그인은
Ctrl-w o
두 가지를 모두 수행하려면 이전 레이아웃을 최대화하고 복원합니다.
이 플러그인은 두 위치에서 다운로드 할 수 있습니다.
.vimrc에
nmap - :res<CR>:vertical res<CR>$
현재 창을 최대화하려면 명령 모드에서-를 누르십시오. 여러 창의 마지막 상태를 복원하려면 =를 누릅니다.
어떻게 든 ZoomWin 플러그인이 전혀 작동하지 않았습니다. 이제 다른 플러그인이 있음을 알 수 있지만 이미 이것을 작성하고 원하는 정확한 효과를 제공합니다 (아래에 자세히 설명되어 있음) .
function! ToggleZoom(zoom)
if exists("t:restore_zoom") && (a:zoom == v:true || t:restore_zoom.win != winnr())
exec t:restore_zoom.cmd
unlet t:restore_zoom
elseif a:zoom
let t:restore_zoom = { 'win': winnr(), 'cmd': winrestcmd() }
exec "normal \<C-W>\|\<C-W>_"
endif
endfunction
augroup restorezoom
au WinEnter * silent! :call ToggleZoom(v:false)
augroup END
nnoremap <silent> <Leader>+ :call ToggleZoom(v:true)<CR>
매핑 된 키 (제 경우에는 리더 및 +)를 사용하여 최대화 / 이전 레이아웃간에 전환합니다. 같은 탭에서 다른 분할로 변경하면 최대화가 꺼집니다.
탭을 변경하면 분할이 최대화 된 상태로 유지되지만, 너비가 최소화 된 창은 약 4 개의 열 또는 그 이상을 되찾아 더 이상 전체 너비를 덮지 않습니다. 어쨌든 그것은 그 사소한 특성에도 불구하고 나를 위해 받아 들일 수 있습니다.
편집 : 어떻게 든 지금은 잘 작동하며 이전에 어떤 방식 으로든 엉망이 된 것 같습니다.