Jeśli mam okna ułożone w cztery ćwiartki, zgodnie z następującą sekwencją poleceń:
:tabnew
:vsplit
:split
<C-W>l
:split
następnie wpisanie polecenia <C-W>J
spowoduje, że nie będą one już kwadratowe; w takim przypadku zmusi jedno okno do unoszenia się na dole.
Jak mogę zrobić coś przeciwnego - to znaczy zmusić okna z powrotem do kwadratowej formacji?
Przeczytałem, :help window-moving
ale nic nie widziałem.
vim-windows
wchargin
źródło
źródło
Odpowiedzi:
O ile mi wiadomo, nie ma łatwego sposobu na rozmieszczenie otwartych podziałów w siatkę podziałów. W takim przypadku najprostszym sposobem na powrót do siatki jest ręczne skorygowanie struktury:
:split <file>
Spowoduje to powrót do siatki. Sposobem na manewrowanie podziałów bez wpływu na układ okna jest użycie [liczba] Ctrl - W x , która zamienia bieżące okno z oknem [liczba].
źródło
:wq
lub:q!
żaden z nich nie jest pożądany. (2) Spowoduje to zresetowanie wszelkich ustawień specyficznych dla okna, takich jak pozycja kursora. (3) Spowoduje to zerwanie wszelkich trwających różnic. Zasadniczo okna są pierwszorzędnymi obywatelami; niszczenie ich i tworzenie nowych po prostu nie wystarczy.Możesz zapisać swój ulubiony układ za pomocą
winsaveview
polecenia. Tutaj mapuję to\sv
dla wygody:Uruchom go, zanim złamiesz układ! ;-)
Teraz, jeśli przypadkowo złamiesz układ, możesz go przywrócić:
źródło
Domyślne klucze do zmiany aranżacji okien działają tylko w obrębie lokalnej grupy podziału:
Lub wybijają okno do najwyższej grupy:
Są one nieodpowiednie, gdy chcesz przenieść bufor do jednej z pozostałych podzielonych grup.
Ale przy takich okazjach, wtyczki WindowSwap może pomóc . Pozwala zamienić bufory dowolnych dwóch dowolnych okien.
źródło