
¿Cómo puedo cerrar todos los buffers menos uno en vim? Estoy buscando un :only
comando, pero buffers. He tenido problemas para encontrar este uso :help
y :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:
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>