2010-09-22 22 views
56

Tengo algunos archivos abiertos en vim, en varias ventanas. ¿Existe un comando como: e que volverá a cargar los búferes de todos los archivos que tengo abiertos? Necesito esto porque alguna vez modifico algunos de los archivos con otro editor mientras que también están abiertos en vim.¿Cómo se vuelven a cargar todas las ventanas vim a la vez?

Respuesta

89

El comando: windo funciona para windows what: bufdo para buffers. Es decir:

:windo e 

debe pasar por todas las ventanas visibles (es decir, no a las ventanas de otras fichas, si los hay) y ejecutar el ': e' comando. Del mismo modo:

:bufdo e 

habría ciclo a través de todos los búferes de la lista de memoria intermedia (es decir, no hay buffers "ocultos") y ejecutar el mismo comando.

Tenga en cuenta que puede tener almacenamientos intermedios en la lista de almacenamiento intermedio que no se muestran actualmente en ninguna ventana. Entonces, si usar ': windo e' o ': bufdo e' depende de lo que desee.

ayuda pertinente se encuentra aquí: http://vimdoc.sourceforge.net/htmldoc/windows.html#list-repeat

+31

Del mismo modo ': tabdo e' habría recargar todas las ventanas en todas las pestañas – rewolf

+7

Hmm, no he probado, pero para cubrir los casos de ventana dividida que no requieren que': tabdo exec 'windo e''? –

+3

Tienes razón, mi mal. ': tabdo e' solo vuelve a cargar la primera ventana en cada pestaña. Gracias :) explica por qué tuve problemas ayer – rewolf

9

Vim volverá a cargar automáticamente los tampones que se han modificado externamente (y no tienen cambios no guardados) si se establece la opción 'autoread'.

Cuestiones relacionadas