Vim: закрийте всі вкладки праворуч


12

Мені було цікаво, чи є спосіб закрити всі вкладки праворуч від поточної вкладки. тобто

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

а після скажіть:

: табл

-----|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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.