Vim에서 모든 버퍼에 대해 별도의 탭/창을 어떻게 열 수 있나요?

Vim에서 모든 버퍼에 대해 별도의 탭/창을 어떻게 열 수 있나요?

현재 vim 버퍼/인수를 별도의 창/탭에서 어떻게 쉽게 열 수 있나요?

나는 다음에 대해 알고 있습니다:

$ vim one.txt two.txt three.txt -O

그러나 단순히 다음과 같이 vim을 시작하면:

$ vim one.txt two.txt three.txt

이미 vim을 시작한 후에 이 동작을 어떻게 재현할 수 있나요?

답변1

모든 버퍼를 분할하려면 :sba또는:vert sba

답변2

Vim 명령에는 :sba바로가기도 있습니다: :ba.

:[N]ba[ll] [N] :[N]sba[ll] [N] 버퍼 목록의 각 버퍼에 대해 하나의 창을 열도록 화면을 다시 정렬합니다.

단일 태그로 다시 돌아가려면 다음을 사용하세요: :on( :only).

:on[ly][!] 현재 창을 화면에 유일한 창으로 만듭니다. 다른 모든 창은 닫혀 있습니다.

종료하려면 다음을 사용하십시오.:qa

또한보십시오:모든 창을 가로, 세로 또는 탭 분할로 변환하는 방법은 무엇입니까?Vim SE에서

답변3

버퍼를 창/탭으로 변환하는 방법:

  • 버퍼 > 가로 창: :ba(모두 버퍼)
  • 버퍼 > 수직 창: :vert ba(수직 버퍼 모두)
  • 버퍼 > 탭: :tab ba(탭 버퍼 모두)

창/탭을 버퍼로 변환하는 방법:

  • 창 > 버퍼: :on, :only(현재 창에만 해당)
  • 탭 > 버퍼: :tabo, :tabonly(현재 탭만 해당)

모든 창을 탭으로 변환하려면 먼저 창을 버퍼로 변환한 다음 버퍼를 탭으로 변환하세요.

:on | tab ba

답변4

내 질문의 일부에 대답:

현재 vim 버퍼/ 인수를 별도의 창/ 탭 에서 어떻게 쉽게 열 수 있나요?

:tab all

관련 정보