Vim 다중 창/숨기기

Vim 다중 창/숨기기

VIM 세션에 x개 이상의 창이 열려 있고 활성 창을 제외한 모든 창을 빠르게 숨긴 다음 설정한 레이아웃으로 창을 되돌리려면 어떻게 해야 합니까?

답변1

CTRL-W _를 사용하여 다른 창을 수평으로 "밀어" 현재 창을 사용 가능한 가장 큰 영역으로 확장합니다. 동일한 작업을 수행하려면 CTRL-W | 아마도 이 두 가지를 모두 수행할 수 있는 방법이 있을 것이라고 확신하지만 아직까지 이를 발견하거나 찾아본 적이 없습니다. 보기:도움말 CTRL-W

복원하려면 CTRL-W=를 수행하세요. 그러나 원래 구성으로 복원되지는 않는다는 점에 유의하는 것이 중요합니다. CTRL-W = 실제로 화면의 모든 창에 가장 적합한 항목을 다시 계산합니다.

답변2

Vim 7 이상에서는 이를 위해 "탭 페이지"(예: "GUI 스타일" 탭)를 사용할 수 있습니다. 당신은 그것을 사용할 수 있습니다:tab둘 중 하나를 사용하여 명령:split또는:sbuffer:

:tab split
:tab sp      " shorter version

:tab sbuffer
:tab sb      " shorter version

추가 인수 없이 사용하면 둘 다 split거의 sbuffer동일한 작업을 수행합니다(현재 버퍼 분할). split일부(아직 로드되지 않은) 경로 이름( split path/to/some/file; 을 로드할 것으로 예상되는 경우:tabe대신 새 탭을 여는 상황이므로 기존 버퍼( 또는 ) sbuffer로 전환하는 것이 더 쉽습니다 .sb {bufnum}sb {bufname}

gT새 탭을 연 후 결과 탭을 사용 하고 전환 할 수 있습니다 gt(또는 Vim의 GUI 버전을 사용하는 경우 GUI 컨트롤을 사용할 수 있습니다). 단일 창 탭 사용이 끝나면 ( ) :q를 사용하여 창(및 탭)을 닫고 원래 탭(및 원래 창 레이아웃)으로 돌아가 거나 원래 탭으로 다시 전환한 후 ( ).:tabclose:tabc:tabonly:tabo

답변3

내가 아는 한, 서로 다른 두 창 레이아웃 사이를 간단히 전환할 수 있는 방법은 없지만 :only( 또는 ) 명령을 실행하여 :on다른 모든 창을 숨길 수 있습니다. 보다이 명령에 대한 Vim 도움말.

관련 정보