2010-06-28 16 views
11

Yo sé que el uso de un comando como:vim - ¿cómo cerrar todos los buffers en la pestaña actual?

:%bdelete 

Usando este comando puedo cerrar todas las memorias intermedias, en todas las pestañas, lo que me gustaría hacer es cerrar todos los buffers abiertos en la pestaña actual, es que ¿posible?

Uso:

Lo que me gustaría hacer, es abrir ViM y la carga :VSTreeExplorer y luego abrir los archivos relacionados en la misma ventana de cambio entre ellas usando :next y :previous y luego abrir otros archivos de una nueva pestaña (con VSTreeExplorer también), cuando necesite limpiar una de las pestañas, me gustaría usar cualquier comando que cierre los búferes en la pestaña actual.

Por ahora, lo que hago es usar :%bd y abra la VSTreeExplorer y empezar de nuevo ...

Gracias

+0

Felicitaciones, usted ha respondido mi pregunta en su pregunta :) (cómo cerrar todos los buffers sin salir de Vim) –

Respuesta

3

Buffers son globales para la instancia de Vim, que no se limita a una página específica pestaña. Una página de pestañas es simplemente una forma de organizar las ventanas y las ventanas son simplemente una forma de mostrar un búfer. Cero o más ventanas (y por lo tanto páginas de pestañas) pueden mostrar el mismo búfer. Acostumbrarse a este concepto debería ayudar a su flujo de trabajo en Vim.

La Vim wiki tiene un par de páginas que proporcionan más explanation y tips para el uso de páginas con pestañas.

+0

¡Eso creía! Gracias por su respuesta y leeré el Consejo para acostumbrarme al flujo de trabajo ... – kalbasit

14

Si ha terminado con una pestaña, puede usar :tabclose.

+0

Sí, lo sé: tabclose, excepto que cerrar una pestaña no cerrará los almacenamientos intermedios previamente abiertos en esta pestaña, mi pregunta fue cómo cerrar una pestaña junto con todo el búfer que tenía * esta * pestaña, de todos modos ahora sé que no se puede hacer ... Gracias de todos modos – kalbasit

9

:windo bd eliminará todos los búferes en la pestaña actual.

+0

¿Es esto diferente de ': tabclose'? Cierra la pestaña para mí. – tomswift

+0

Debería haberlo revisado antes de preguntar. ': tabclose' cierra la pestaña (ventana) pero no elimina los búferes, que es en realidad lo que esperaría, dado que las pestañas realmente funcionan en Vim. Dicho esto, diría que tu respuesta (': windo bd') es objetivamente la solución más cercana, sin embargo, entender cómo funcionan las pestañas en Vim como sugiere la respuesta elegida explica * why *': tabclose' y ': windo bd' behave diferentemente. – tomswift

Cuestiones relacionadas