vim fecha todos os buffers, exceto um

vim fecha todos os buffers, exceto um

Como posso fechar todos os buffers, exceto um no vim? Estou procurando um :onlycomando, mas por buffers. Tive dificuldade em encontrar isso usando :helpand :helpgrep, alguém sabe se isso existe? Eu sei que você pode fechar vários buffers com :bd some# other# etc.., mas isso é um pouco lento

Responder1

Existe um plugin que fará o que você quiser:

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

Responder2

Experimente :%bd|e#o que diz "exclua todos os buffers e abra o último para edição".

Além do escopo destas perguntas e respostas, aqui está um bloco que ainda uso anos depois:

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

informação relacionada