답변:
Control+ w를 누른 다음 한 번 q에 각 창을 닫으려면 누르십시오 .
업데이트 : 또한 :on
한 번에 하나의 창을 원하지 않는 경우 (아래 읽기) 와 관련하여 더 유용한 eckes 답변을 고려하십시오 .
hidden
그래도 설정 이 도움이 될 것 같습니다. 비록 내가 의미하는 바는 어떻게 추가합니까! 바로 가기? "Cw! q", "Cw q!", "! Cw q", "C-! w q"입니까? 나는 그것들 중 어느 것도 생각하지 않지만 이미 새로운 버퍼를 만드는 방법을 잊어 버렸으므로 이것이 독자를위한 운동입니다.
모든 스플릿을 닫으려면, 나는 보통이어야한다 창에 커서 위치 에 할 다음 -ly 볼 하나 :on
하여 현재 창 만드는 에 -ly 볼 수 창을여십시오. 기억하기 좋은 니모닉.
편집 : :help :on
이 명령이 동일하다는 것을 보여주었습니다.
이 4 개 각각은 활성 창을 제외한 모든 창을 닫습니다.
:on
응답 E445: Other window contains changes
하고 다른 창을 닫지 않습니다. 예를 들어, 나는 보통 새 창을 만들고 그 안에 들어가고 싶은 파일을 읽습니다. 이 경우 Vim은 다른 창에 기록되지 않은 변경 사항이 있다고 간주합니다. 이런 경우 :on!
강제로 닫으십시오.
현재 창을 닫는 두 가지 대안은 ZZ
및이며 ZQ
, 표시된 버퍼에 변경 사항을 각각 저장하고 저장하지 않습니다.
Z
독일인이기 때문에 싫어 합니다. (스포일러 : DE / EN 설정을 자주 전환하면 키보드 레이아웃)
에서 :help opening-window
( "창 닫기"검색- /Closing a window
)
:q[uit]
현재 창과 버퍼를 닫습니다. 마지막 창이라면 vim을 종료합니다.:bd[elete]
현재 버퍼를 언로드하고 현재 창을 닫습니다:qa[all]
또는 :quita[ll]
모든 버퍼와 창을 닫고 vim을 종료합니다 ( :qa!
변경 사항을 저장하지 않고 강제 적용).:clo[se]
현재 창을 닫고 버퍼를 열어 둡니다. 창이 하나만 있으면이 명령이 실패합니다:hid[e]
현재 창에서 버퍼를 숨 깁니다 (에서 더 읽기 :help hidden
):on[ly]
다른 모든 창을 닫고 모든 버퍼를 열어 둡니다나는 당신의 의도를 잘 이해하고 버퍼도 독점적으로 사용하며 때로는 필요한 경우 분할됩니다.
아래는 내 발췌 .vimrc
" disable macro, since not used in 90+% use cases
map q <Nop>
" q, close/hide current window, or quit vim if no other window
nnoremap q :if winnr('$') > 1 \|hide\|else\|silent! exec 'q'\|endif<CR>
" qo, close all other window -- 'o' stands for 'only'
nnoremap qo :only<CR>
set hidden
set timeout
set timeoutlen=200 " let vim wait less for your typing!
내 워크 플로에 잘 맞는
만약
q
누른
- 창이 여러 개 열려 있으면 현재 창을 숨기고, 그렇지 않으면 vim을 종료하십시오.
qo
눌렀 다면
- 다른 모든 창을 닫으십시오. 하나의 창만 있으면 효과가 없습니다.
물론, 당신은 수있는 기능으로 그 지저분한 부분 포장 , 예를 들어,
func! Hide_cur_window_or_quit_vim()
if winnr('$') > 1
hide
else
silent! exec 'q'
endif
endfunc
nnoremap q :call Hide_cur_window_or_quit_vim()<CR>
(!) 참고는 : 다시 매핑 I q
, 내가 사용하는 대신, 편집 매크로를 사용하지 않기 때문에 :s
, :g
, :v
, 및 외부 텍스트 처리 명령 필요한 경우, 예를 들어, :'{,'}!awk 'some_programm'
또는 사용을 :norm! normal-command-here
.
다른 사람이 작업을 수행하는 방법 전에 말한대로 누르는 것입니다 ctrl+ w다음과 o. 다른 창은 닫으면서 현재 창을 "최대화"합니다. 당신이 그것을 "최대화"하고 싶다면 ZoomWin 이라는 플러그인 이 있습니다. 그렇지 않으면 창 설정을 처음부터 다시 만들어야합니다.