Vim : 오른쪽의 모든 탭을 닫습니다


12

현재 탭의 오른쪽에있는 모든 탭을 닫을 수있는 방법이 있는지 궁금합니다. 즉

-----|active|-----|-----|------|

그리고 다음과 같이 말합니다.

: Tabcright

-----|active

감사! 페드로

답변:


12

이에 대한 기본 명령은 없지만 Vim 스크립트를 사용하여 쉽게 자신의 명령을 만들 수 있습니다. 다음은 현재 탭의 오른쪽에있는 탭과 왼쪽에있는 탭을 닫을 수있는 기본 예입니다.

function! TabCloseRight(bang)
    let cur=tabpagenr()
    while cur < tabpagenr('$')
        exe 'tabclose' . a:bang . ' ' . (cur + 1)
    endwhile
endfunction

function! TabCloseLeft(bang)
    while tabpagenr() > 1
        exe 'tabclose' . a:bang . ' 1'
    endwhile
endfunction

command! -bang Tabcloseright call TabCloseRight('<bang>')
command! -bang Tabcloseleft call TabCloseLeft('<bang>')

5

탭당 여러 분할로 작동하는 davidxk의 답변이 약간 향상되었습니다.

:.+1,$tabdo :tabc

4

tabdo다양한 탭에서 명령을 실행할 수 있는 명령을 사용할 수 있습니다 .

:.+1,$tabdo :q

이것을 vimrc에 넣을 수도 있으므로이 명령의 세부 사항을 기억하지 않아도됩니다. 당신은 다음과 같은 것을 할 수 있습니다 :

command -nargs=0 Tabr :.+1,$tabdo :q
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.