vimは1つを除くすべてのバッファを閉じます

vimは1つを除くすべてのバッファを閉じます

vim で 1 つを除くすべてのバッファを閉じるにはどうしたらいいでしょうか。バッファ用のコマンドを探しています。と:onlyを使用してこれを見つけるのに苦労しました。これが存在するかどうか知っている人はいますか? で複数のバッファを閉じることができることは知っていますが、少し遅いです。:help:helpgrep:bd some# other# etc..

答え1

あなたが望むことを実行するプラグインがあります:

http://www.vim.org/scripts/script.php?script_id=1071

答え2

:%bd|e#「すべてのバッファを削除し、最後のバッファを開いて編集する」を試してください。

この Q/A の範囲外ですが、数年経った今でも私が使用しているブロックがこちらです。

" close all but current buffer
command! BufOnly silent! execute "%bd|e#|bd#"
nnoremap <space>O :BufOnly<cr>

" close all but current window (in a single tab, aka close all other splits)
nnoremap <space>o :only<cr>

関連情報