Skip to content

Instantly share code, notes, and snippets.

@skanev
Created July 6, 2011 20:15

Revisions

  1. skanev created this gist Jul 6, 2011.
    14 changes: 14 additions & 0 deletions close_hidden_buffers.vim
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,14 @@
    command! CloseHiddenBuffers call s:CloseHiddenBuffers()
    function! s:CloseHiddenBuffers()
    let open_buffers = []

    for i in range(tabpagenr('$'))
    call extend(open_buffers, tabpagebuflist(i + 1))
    endfor

    for num in range(1, bufnr("$") + 1)
    if buflisted(num) && index(open_buffers, num) == -1
    exec "bdelete ".num
    endif
    endfor
    endfunction