
Como posso fechar todos os buffers, exceto um no vim? Estou procurando um :only
comando, mas por buffers. Tive dificuldade em encontrar isso usando :help
and :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:
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>