:bwipeout(または:bw)コマンドを使用して、バッファを完全に消去できます。これにより、追加したマーク、オプション設定などを含め、メモリからバッファが完全に削除されます。同様に、:bdelete(または:bd)はバッファーを削除しますが、メモリーに残し、マークとオプション設定を保持します。
Tom Haleのコメントによると、Vimのドキュメントでは、何をしているのかわからない限り:bdではなく:bwを使用することを推奨しています。バッファをメモリから完全に削除するという考えのように、:bwを使用する傾向があります。また、マーク、バッファ固有のオプション設定などをあまり使用しないため、バッファを閉じた後もそれらを残す必要があります。
:quit(:q)コマンドと同様に、バッファーが変更された場合、Vimはエラーを返します。これに対処するには、コマンドの後に感嘆符を追加してプロンプトを抑制します。別のオプションは、感嘆符をすべてに追加する代わりに、vimrcに「set confirm」を追加することです。この設定では、vimは閉じるときにファイルの変更を保存するように求めます。
:bufdoは、すべてのアクティブなバッファーで別のコマンドを実行する便利なコマンドです。:bufdoコマンドと:bw /:bdコマンドを組み合わせると、すべてのアクティブなバッファーを一度に削除できます。感嘆符を使用してエラーを抑制することはできますが、:bufdoの後、:bwの後、または両方の後に配置すると、それぞれに異なる結果が生じます。
:bd - deletes the current buffer, error if there are unwritten changes
:bd! - deletes the current buffer, no error if unwritten changes
:bufdo bd - deletes all buffers, stops at first error (unwritten changes)
:bufdo! bd - deletes all buffers except those with unwritten changes
:bufdo! bd! - deletes all buffers, no error on any unwritten changes
:bw - completely deletes the current buffer, error if there are unwritten changes
:bw! - completely deletes the current buffer, no error if unwritten changes
:bufdo bw - completely deletes all buffers, stops at first error (unwritten changes)
:bufdo! bw - completely deletes all buffers except those with unwritten changes
:bufdo! bw! - completely deletes all buffers, no error on any unwritten changes
:set confirm - confirm changes (Yes, No, Cancel) instead of error
その他の便利なバッファコマンドを次に示します。
:ls - list open buffers
:b N - open buffer number N (as shown in ls)
:tabe +Nbuf - open buffer number N in new tab
:bnext - go to the next buffer (:bn also)
:bprevious - go to the previous buffer (:bp also)
この質問の範囲外であるバッファ処理にはさらに多くのことがあります。
ご覧
ください:http : //vim.wikia.com/wiki/Vim_buffer_FAQ http://vimdoc.sourceforge.net/htmldoc/windows.html#buffers