2011-08-30 14 views
20

Hago un vimdiff en 2 archivos. Ahora si quiero envolver 2 archivos, entonces necesito aplicar :set wrap 2 veces a cada archivo por separado.Aplicando una opción a todos los archivos abiertos en Vim

¿Hay alguna manera en que pueda aplicar set wrap a ambos simultáneamente sin ejecutar el mismo comando dos veces?

+0

¿Por qué no usar .vimrc? – lucapette

Respuesta

28

Windo hace exactamente lo que quiere:

:windo set wrap 

Si tiene varias pestañas, hay un equivalente tabdo gestionar el caso.

:tabdo set wrap 
+3

De forma similar ': bufdo' existe si desea aplicar una opción a todos los búferes actuales. –

+2

No * exactamente *: esto cambia el modo de ajuste para todas las ventanas, no solo para aquellas ventanas que muestran una diferencia. Use ': windo if & diff | setl wrap | endif' para establecer la opción solo para las ventanas diff. –

+2

@Xavier T. No aplicable aquí: 'wrap' es window-local para que pueda observar un comportamiento inesperado (': h local-options'). También cambiará el búfer actual lo que es muy molesto especialmente en el modo 'vimdiff'. – ZyX

1

Encontré esta solución usando bash alias. No pude encontrar una forma de usar .vimrc para establecer el ajuste para vimdiff.

alias vimdiff='vimdiff -c"windo set wrap" $*' 

crédito a: http://www.nieko.net/data/bashrc

Cuestiones relacionadas