2010-12-09 12 views
14

Normalmente escribo :bd para eliminar el búfer, sin embargo, da como resultado un efecto secundario indeseable de que se cierre la ventana que NO quiero.cómo eliminar un búfer de gvim sin cerrar la ventana

+2

esta es mi pregunta: http://stackoverflow.com/questions/4298910/vim-close-buffer-but-not-splitted-window – RusAlex

+0

posible duplicado de [Vim: Eliminar el búfer sin perder la ventana dividida] (http : //stackoverflow.com/questions/4465095/vim-delete-buffer-without-losing-the-split-window) – thirtythreeforty

Respuesta

23

Normalmente utilizo :bn (siguiente memoria intermedia) seguido de :bd# (elimino el buffer alternativo). Podría crear una asignación o comando para esto, por supuesto.

+1

también podría canalizar los comandos juntos: ': bn | bd # ' – danriti

3

No estoy seguro si el enlace del complemento bufclose de icecrime se basa en lo mismo, pero el Wiki de Vim Tips muestra un par de enfoques diferentes a través de un script. Check them out.

+0

en realidad creo que este es mejor – icecrime

+0

Acabo de ver la sección ver también en la parte inferior de la página wiki. Menciona bufclose allí, junto con este comentario: no es útil porque no funciona como se esperaba (si cierras un búfer que está abierto en varias ventanas, esas ventanas se cierran). Así que supongo que hay un problema con bufclose. –

7
nmap <leader>d :bprevious<CR>:bdelete #<CR> 

Funciona como debería hasta que se abre un búfer en varias ventanas. Lo suficientemente bueno a menos que quieras usar las secuencias de comandos más grandes que hay.

Cuestiones relacionadas