これは、急いで学んだ Vimscript の仕事のように思えます! 特に、、、:bufdo
およびif
ステートメントmatch
です。
次のことを試してください。
:bufdo if match(expand("%"), ".vim") >= 0 | bw | endif
bw
buffer wipe
Ex-mode(:
オペレーター)用です
expand("%")
現在のバッファの名前を返します
match(string, pattern)
のインデックスを見つけ pattern
ますstring
|
Ex-modeの場合は別の行
これは、ファイル名に を含むバッファーに一致.vim
し、それらのバッファーを閉じます。
これらが に供給される一時バッファである場合vimdiff
、そもそもファイル名がないと思います。bufnr(".")
おそらく、現在のバッファの番号を出力するために使用できます。次に、特定の数を過ぎた、または前のすべてのバッファを閉じることができます。
特定のプラグインを使用すると、おそらくさらに多くのバッファ操作を行うことができます。プラグインの管理に役立つ次の 3 つのプラグインのいずれかを採用することを検討しています。
- LustyExplorer
- ファジーファインダー
- minibufexpl メリットについて話すことはできませんが、インターネットや IRC で何度か言及されているのを聞いたことがあります。