Vim で隠れバッファを全て削除する

そういう機能が欲しかったのでちょっと Vim script を書いてみました。
既存の機能でもっと簡単に出来るかも。

[ソース]

function! s:delete_hide_buffer()
	let list = filter(range(1, bufnr("$")), "bufexists(v:val) && !buflisted(v:val)")
    for num in list
        execute "bw ".num
    endfor
endfunction

command! DeleteHideBuffer :call s:delete_hide_buffer()

まぁ割と適当。
正確にいえば buflisted() でないバッファを全て削除する処理になるかな?
:DeleteHideBuffer コマンドで削除します。
用法用量を守ってお使い下さい。