2010-12-09 21 views
14

Genellikle arabellek kaldırmak için :bd yazın, ancak istemediğim pencerenin kapatılmamış yan etkisi ile sonuçlanır.Pencereyi kapatmadan gvimden bir arabellek nasıl kaldırılır

+2

Bu benim sorum: http://stackoverflow.com/questions/4298910/vim-close-buffer-but-not-splitted-window – RusAlex

+0

olası kopyası [Vim: bölünmüş pencereyi kaybetmeden arabelleği sil] (http : //stackoverflow.com/questions/4465095/vim-delete-buffer-without-losing-the-split-window) – thirtythreeforty

cevap

23

Genellikle :bn (sonraki arabellek) ve ardından :bd# kullanın (alternatif arabelleği sil). Elbette bunun için bir haritalama veya komut oluşturabilirsiniz.

+1

ayrıca komutları birlikte de dağıtabilir: 'bn | bd # ' – danriti

3

icecrime's bufclose eklenti bağlantısının aynı şeyden kaynaklandığından emin değilim, ancak Vim Tips Wiki bir komut aracılığıyla birkaç farklı yaklaşımı gösterir. Check them out.

+0

aslında bence bu daha iyi – icecrime

+0

Ben de wiki sayfasının alt kısmına yakın bölüm de bakın fark ettim. Bu yorum ile birlikte, bufclose bahseder: yararlı beklendiği gibi çalışmıyor (eğer birkaç pencerede açık bir tampon kapatırsanız, bu pencereleri kapatır). Sanırım bufclose ile ilgili bir sorun var. –

7
nmap <leader>d :bprevious<CR>:bdelete #<CR> 

Birkaç pencerede bir arabellek açılıncaya kadar olması gerektiği gibi çalışır. Orada daha büyük senaryoları kullanmak istemediğiniz sürece yeterince iyi.

İlgili konular