2011-04-15 12 views
34

jak używać zmiennej diffopt, aby uruchomić tryb różnicowy z podziałami poziomymi/pionowymi, ale nie można przełączać między nimi, gdy mam już otwarte 2 pliki do porównania.Jak przełączać między pionowym i poziomym podziałem w vimdiff?

Próbowałem rozwiązanie "Zaakceptowana odpowiedź" znalezione w this older post, ale na próżno. Polecenia Ctrl + W nie działały dla mnie. Być może dlatego, że używam gVim w trybie przyjaznym dla Windows?

+4

Których poleceń 'ctrl + w' użyłeś? Czy próbowałeś 'ctrl + w J'? –

+1

Ctrl + w J działa dla mnie. – Swiss

+0

Uwaga Właśnie zaktualizowałem link powyżej, który wcześniej był brakujący. Ten wpis nie zawiera Twojej sugestii. 'ctrl + w J' zmienił podział pionowy na poziomy. Jak mogę to zmienić? Opublikuj jako odpowiedź poniżej, jeśli masz pełne rozwiązanie! Dzięki. – drapkin11

Odpowiedz

61

Następujące polecenie zmiany pionowego podziału na poziomy częściowym:

ctrl + w następnie J

Aby powrócić do pionowej ułamek skorzystać z:

ctrl + wH lub ctrl + wL

Aby uzyskać więcej informacji na temat przenoszenia okien:

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

Nie jest to wygodne, gdy masz różnicę trójdrożną. – Flimm

+3

@Flimm Jakie polecenie wykonujesz, aby uzyskać 3-kierunkowe porównanie? Czy próbowałeś dodać komendę ': vert'. na przykład ': vert diffsplit foo.c'. Może spróbuj ': set diffopt + = vertical'. Jeśli używasz fugitive, to zdecydujesz się na poziomy lub pionowy podział diff na podstawie wartości ''diffopt'' i/lub jeśli twój rozmiar ekranu jest wystarczająco duży. –

+2

Użyłem Fugitive i właśnie znalazłem opcję 'diffopt' wspomnianą w pytaniu. To rozwiązuje mój problem. – Flimm

0

Można również zrobić ctrl-w + <arrow key> aby wybrać okno.

Powiązane problemy