답변:
물론 이전에 제안 된만큼 :tabedit적중 (일반 모드) 방법, 그것이 수행하는 빠른 방법 Ctrl- W Shift- T. Ctrl-W는 다양한 창 조작 명령의 일반적인 접두사입니다.
보다:
:help Ctrl-W_T
:help Ctrl-W
help Ctrl-W_T의 도움말 항목으로 이동 Ctrl-W_t페이지 아래로 더 그러나, (소문자)는이다 Ctrl-W_T"... 새 탭 페이지에 현재 창을 이동"라고, (자본 T와) 항목
:echo bufnr("")사용하면 창을 :sp #3또는로 분할 할 수 있습니다 :sb 3(숫자가 3이라고 가정). 이를 단순화하기 위해 일부 매핑 또는 함수를 생각해 낼 수 있습니다.
:sb작동하지만 최신 버전의 Vim (> = 7.3) set undodir=/path/to/dir에서는 / path / to / dir이 디렉토리라는 위치 를 설정하여 지속적 실행 취소를 사용할 수도 있습니다 목적을 위해 만든 다음 set undofile. 이렇게하면 vim을 종료 한 다음 다시 시작하고 실행 취소 / 다시 실행 상태를 유지할 수 있습니다.
시험
:tabedit %<CR>
C-w T같은 일을하는 가장 빠른 방법입니다
새 탭에서 최신 버퍼를 이동하고 현재 탭에서 이전 버퍼를 복원합니다. 새 파일을 내 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명령이 제대로 작동합니다).