2011-04-15 15 views
34

I already know cómo usar la variable diffopt para iniciar el modo diff con divisiones horizontales/verticales, pero no cómo alternar entre las dos cuando ya tengo 2 archivos abiertos para comparar.¿Cómo puedo alternar entre una división vertical y una horizontal en vimdiff?

Intenté la solución 'Respuesta aceptada' que se encuentra en this older post, pero fue en vano. Los comandos Ctrl + W no funcionaron para mí. ¿Quizás porque estoy ejecutando gVim en modo amigable para Windows?

+4

¿Qué comandos 'ctrl + w' usaste? ¿Intentó 'ctrl + w J'? –

+1

ctrl + w J funciona para mí. – Swiss

+0

Aviso Acabo de actualizar el enlace anterior que anteriormente faltaba. Esa publicación no menciona tu sugerencia. 'ctrl + w J' cambió mi división vertical a una horizontal. Ahora, ¿cómo lo cambio? ¡Publique como respuesta a continuación si tiene la solución completa! Gracias. – drapkin11

Respuesta

61

El siguiente comando cambiar una división vertical en una división horizontal:

ctrl + w entonces J

Para cambiar de nuevo a una división vertical utilizar cualquiera:

ctrl + wH o ctrl +wL

Para obtener más información acerca de las ventanas móviles:

:h window-moving 
:h ctrl-w_J 
:h ctrl-w_K 
:h ctrl-w_H 
:h ctrl-w_L 
+0

Esto no es tan conveniente cuando tienes una diferencia de tres vías. – Flimm

+3

@Flimm ¿Qué comando está ejecutando para obtener una diferencia de 3 vías? ¿Has intentado agregar ': vert' al comando. p.ej. ': vert diffsplit foo.c'. Tal vez intente ': establecer diffopt + = vertical'. Si está utilizando fugitivo, determinará hacer divisiones de diferencias horizontales o verticales en función del valor de ''diffopt'' y/o si el tamaño de su pantalla es lo suficientemente grande. –

+2

Estaba usando Fugitive, y acabo de descubrir la opción 'diffopt' mencionada en la publicación de la pregunta. Eso resuelve mi problema. – Flimm

0

También se puede hacer ctrl-w + <arrow key> para seleccionar la ventana.

Cuestiones relacionadas