
Wie kann ich in vim alle Puffer außer einem schließen? Ich suche nach einem :only
Befehl, aber für Puffer. Ich hatte Probleme, dies mit :help
und 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:
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>