여러 창 Vim / 숨기기 동안 활성 창을 제외한 모든 창을 빠르게

VIM 세션에서 x 또는 그 이상의 창을 열어두고 잠시 동안 활성 창을 제외한 모든 창을 빠르게 숨기고 싶을 때 창을 레이아웃으로 되돌리려면 어떻게해야합니까?



답변

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

:tab split
:tab sp      " shorter version

:tab sbuffer
:tab sb      " shorter version

둘 다 splitsbuffer(현재의 버퍼를 분할) 추가 인수없이 사용하면 거의 같은 일을. split(아마도로드되지 않은) 일부 경로 이름을로드 할 것으로 예상 하는 경우 사용하고 싶을 것입니다 ( split path/to/some/file; :tabe새 탭을 여는 컨텍스트에 있으므로 대신 사용할 수 있음 ). sbuffer기존 버퍼 ( sb {bufnum}또는 sb {bufname})로 쉽게 전환 할 수 있습니다.

당신이 당신의 새 탭 열기를 한 후에는 사용할 수 있습니다 gTgt(당신이 빔의 GUI 버전을 사용하는 경우 또는 GUI 컨트롤) 결과 탭 사이를 전환 할 수 있습니다. 단일 창 탭으로 작업을 마치면 :q창 (및 탭)을 닫고 원래 탭 (원래 창 레이아웃이있는)으로 돌아가거나 :tabclose( :tabc)를 사용 하거나, 원래 탭으로 다시 전환하여 사용하십시오. :tabonly( :tabo).


답변

CTRL-W _를 사용하여 현재 창을 사용 가능한 가장 큰 영역으로 확장하는 방식으로 다른 창을 가로로 “밀어냅니다”. CTRL-W 사용 | 수직으로 동일하게 수행하십시오. 한 번에 두 가지를 모두 수행 할 수있는 방법이있을 것이라고 확신하지만 그것을 보거나 찾지 못했습니다. 보기 : 도움말 CTRL-W

이를 복원하려면 CTRL-W =를 수행하십시오. 한 가지주의 할 점은 원래 구성으로 복원되지 않는다는 것입니다. CTRL-W = 실제로 화면의 모든 창에 가장 잘 맞는 것을 다시 계산합니다.


답변

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