[vim] 기존 창을 새 탭으로 어떻게 이동합니까?

기존 창 (분할)을 가져 와서 새 탭에 넣는 방법이 있습니까?



답변

물론 이전에 제안 된만큼 :tabedit적중 (일반 모드) 방법, 그것이 수행하는 빠른 방법 CtrlW ShiftT. Ctrl-W는 다양한 창 조작 명령의 일반적인 접두사입니다.

보다:

:help Ctrl-W_T
:help Ctrl-W


답변

시험

:tabedit %<CR>


답변

새 탭에서 최신 버퍼를 이동하고 현재 탭에서 이전 버퍼를 복원합니다. 새 파일을 내 Gvim으로 드래그 한 후 사용합니다

:sbp |wincmd p| wincmd T

이를 Ctrl-Backspace에 매핑 할 수 있습니다

:nnoremap <C-BS> :sbp<bar>wincmd p<bar>wincmd T<CR>

그것은 특히 잘 수행

:set switchbuf=usetab


답변

나는 이것을 사용하여 한 쌍의 단축키 또는 명령에 바인딩 할 수 있고 매우 직관적으로 작동하는 두 가지 기능을 제공합니다. 나는 그것이 예보다 훨씬 더 친절한 행동을 제공한다고 확신합니다.Ctrl-W_T .

예를 들어, 여러 개의 창이 여러 탭에서 열린 경우이 기능을 사용하면 현재 창을 다음 또는 이전 탭으로 구체적으로 이동할 수 있으며, 첫 번째 탭 앞이나 마지막 탭 다음으로 무언가를 이동하면 완전히 새로운 탭으로.

즉, 각각 하나의 창이있는 두 개의 탭이있는 경우 첫 번째 탭의 창을 오른쪽으로 이동하면 두 번째 탭과 결합하여 두 개의 창이있는 단일 탭이 만들어집니다. 나는이 명령이 전통적인 명령을 사용하여 얼마나 복잡한 지 알 수 없습니다.

이것이 의미하는 바는 단일 이동 명령 쌍으로 탭 주위의 창을 이동하고 창을 탭으로 분할하고 (창을 끝까지 밀어 냄) 별도의 탭을 단일 탭 내부의 창에 결합하는 것입니다. 위치 정렬이 부족할 수도 있습니다 (별도의 주제이며 내장 Ctrl-W+ Shift-HJKL명령이 제대로 작동합니다).


답변