2011-04-24 8 views
5

¿Hay una función en Vim que se moverá a un búfer? Por ejemplo, si sé que tengo "TODO.txt" abierto en alguna ventana en alguna pestaña, me gustaría saltar a esa pestaña y enfocar esa ventana. ¿Es eso posible?vim: mover a la memoria intermedia?

Respuesta

7

set swb=useopen,usetabe configurará make :sb [number] o :sb [pattern] para cambiar a una ventana abierta en cualquier pestaña.

+0

Hrm ... O las cosas han cambiado en 7.3 (estoy en 7.2), o 'swb' no hace exactamente lo que quiero. En 7.2, parece que 'swb' solo se verifica cuando salta a errores y usa quickfix y esas cosas. Cuando tengo 'set swf = useopen, usetab', ejecutando': b foo' todavía reemplaza la ventana actual con el buffer que coincide con 'foo'. –

+0

@David Wolever, es absolutamente correcto. Deberías usar ': sb' en lugar de': b'. He corregido la publicación. –

+0

D'oh! Increíble. Gracias. –

3

Creo que es :drop filename

+0

+1 Bueno (al menos 15 caracteres) – cnicutar

+0

Hhmm ... Cerrar, aunque eso requiere la ruta completa al archivo, lo que es desagradable si tienes muchos archivos abiertos (donde, con los almacenamientos intermedios, puede tab-completar bastante fácilmente). –

0

utilizo

:buf TODO 

necesita una pieza única de identifiying el nombre del archivo tampones. Sin embargo, puede usar la función de completar pestañas :)

Oh IC, simplemente señaló que desea activar la pestaña correspondiente. Sry

Cuestiones relacionadas