vim cierra todos los buffers menos uno

vim cierra todos los buffers menos uno

¿Cómo puedo cerrar todos los buffers menos uno en vim? Estoy buscando un :onlycomando, pero buffers. He tenido problemas para encontrar este uso :helpy :helpgrep, ¿alguien sabe si existe? Sé que puedes cerrar varios buffers con :bd some# other# etc.., pero eso es un poco lento

Respuesta1

Hay un complemento que hará lo que quieras:

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

Respuesta2

Pruebe :%bd|e#lo que dice "eliminar todos los buffers, luego abra el último para editarlo".

Más allá del alcance de esta pregunta y respuesta, aquí hay un bloque que sigo usando años después:

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

información relacionada