vim закрыть все буферы кроме одного

vim закрыть все буферы кроме одного

Как закрыть все буферы, кроме одного в vim? Я ищу команду :only, но для буферов. У меня возникли проблемы с поиском с помощью :helpи :helpgrep, кто-нибудь знает, существует ли она? Я знаю, что можно закрыть несколько буферов с помощью :bd some# other# etc.., но это немного медленно

решение1

Есть плагин, который сделает то, что вам нужно:

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

решение2

Попробуйте :%bd|e#команду «удалить все буферы, затем открыть последний для редактирования».

За рамками этого вопроса/ответа, вот блок, который я все еще использую спустя годы:

" 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>

Связанный контент