vim schließt alle Puffer außer einem

vim schließt alle Puffer außer einem

Wie kann ich in vim alle Puffer außer einem schließen? Ich suche nach einem :onlyBefehl, aber für Puffer. Ich hatte Probleme, dies mit :helpund zu finden :helpgrep. Weiß jemand, ob es das gibt? Ich weiß, dass man mit mehrere Puffer schließen kann :bd some# other# etc.., aber das ist etwas langsam

Antwort1

Es gibt ein Plugin, das genau das tut, was Sie wollen:

http://www.vim.org/scripts/script.php?script_id=1071

Antwort2

Probieren Sie es aus :%bd|e#, es heißt "Alle Puffer löschen, dann den letzten zum Bearbeiten öffnen".

Über den Rahmen dieser Frage und Antwort hinaus ist hier ein Block, den ich auch Jahre später noch verwende:

" close all but current buffer
command! BufOnly silent! execute "%bd|e#|bd#"
nnoremap <space>O :BufOnly<cr>

" close all but current window (in a single tab, aka close all other splits)
nnoremap <space>o :only<cr>

verwandte Informationen