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