2010-12-09 3 views
14

Ich gebe normalerweise :bd ein, um den Puffer zu entfernen, jedoch resultiert es in unerwünschter Nebenwirkung des Fensters, das ich nicht will.wie man einen Puffer von gvim entfernt, ohne das Fenster zu schließen

+2

Dies ist meine Frage: http://StackOverflow.com/Questions/4298910/Vim-Close-Buffer-But-Not-Splitted-Window – RusAlex

+0

mögliche Duplikat von [Vim: Puffer löschen, ohne das Split-Fenster zu verlieren] (http : //stackoverflow.com/questions/4465095/vim-delete-buffer-without-losing-the-split-window) – thirtythreeforty

Antwort

23

Normalerweise verwende ich :bn (nächster Puffer) gefolgt von :bd# (lösche alternativen Puffer). Sie könnten natürlich ein Mapping oder einen Befehl dafür erstellen.

+1

könnte auch die Befehle zusammen leiten: ': bn | bd # ' – danriti

3

Ich bin mir nicht sicher, ob icecrime bufclose Plugin-Link auf der gleichen Sache basiert, aber das Vim Tips Wiki zeigt ein paar verschiedene Ansätze über ein Skript. Check them out.

+0

eigentlich denke ich, dass es besser ist – icecrime

+0

Ich bemerkte gerade den see auch Abschnitt in der Nähe der Unterseite der Wiki-Seite. Es erwähnt dort zusammen mit diesem Kommentar buffclose: nicht nützlich, weil es nicht wie erwartet funktioniert (wenn Sie einen Puffer schließen, der in mehreren Fenstern geöffnet ist, schließen diese Fenster). Also denke ich, es gibt ein Problem mit bufclose. –

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

Funktioniert so, wie es sollte, bis ein Puffer in mehreren Fenstern geöffnet ist. Gut genug, es sei denn, Sie möchten die größeren Skripte da draußen verwenden.