2016-04-15 5 views
0

私はperlsupportプラグインを使用して自分のコードの構文チェックを行っています。構文チェックを実行すると、警告とエラーのあるファイルがバッファに格納されます。時々私はそれが私は現在で働いているスクリプトですので、すぐに最初のものを除いて、これらの他のバッファを閉じたい。1つのコマンドで最初のものを除くすべてのバッファを削除する

私は成功せず2,:bd2,$:bd:bd 2 Quickfix\ List:bd 2 [Quickfix\ List]およびその他のバリエーションを試してみました。ありがとう。

バッファをリストし、最後のバッファ番号を見つけて2,N:bdのようなことをすることができますが、ショートカットに変えることができるコマンドは1つだけです。

+1

':2,999bd'試験として

? http://stackoverflow.com/questions/4545275/vim-close-all-buffers-but-this-one-可能な複製から。 – TessellatingHeckler

答えて

0

あなたは正しいbdコマンドを構築するためにexecを使用してコマンドを書くことができます:

command! Bd exec '2,' . bufnr("$") . 'bd' 

bufnr("$")は最後のバッファの数です。

:badd foo 
:badd bar 
:Bd 

を与える:

2 buffers deleted 
関連する問題