мне было интересно, если есть способ закрыть все вкладки справа от текущей вкладки. т. е.
-----|active|-----|-----|------|
и после, скажем:
:tabcright
-----|active
спасибо!
Педро
мне было интересно, если есть способ закрыть все вкладки справа от текущей вкладки. т. е.
-----|active|-----|-----|------|
и после, скажем:
:tabcright
-----|active
спасибо!
Педро
для этого не существует собственных команд, но вы можете легко создать свои собственные с помощью 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>')
можно использовать tabdo
команда, позволяющая выполнять команду на нескольких вкладках.
:.+1,$tabdo :q
вы также можете поместить это в свой vimrc, чтобы вам не пришлось запоминать детали этой команды. Вы можете сделать что-то вроде:
command -nargs=0 Tabr :.+1,$tabdo :q
немного улучшенная версия ответа davidxk, которая работает с несколькими разделениями на вкладку:
:.+1,$tabdo :tabc
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]