Se eu tiver janelas organizadas em quatro quadrantes, a partir da seguinte sequência de comandos:
:tabnew
:vsplit
:split
<C-W>l
:split
então, digitar um comando como <C-W>J
fará com que eles não sejam mais quadrados; neste caso, forçará uma janela a flutuar na parte inferior.
Como posso fazer o oposto - isto é, forçar as janelas de volta a uma formação quadrada?
Eu li, :help window-moving
mas não vi nada útil.
vim-windows
wchargin
fonte
fonte
Respostas:
Até onde eu sei, não há uma maneira fácil de organizar divisões abertas em uma grade de divisões. Nesse caso, a maneira mais fácil de retornar a uma grade é retificar manualmente a estrutura:
:split <file>
Isso retornará você a uma grade. A maneira de manobrar as divisões sem afetar o layout da janela é usar [count] Ctrl - W x , que troca a janela atual com a janela [count].
fonte
:wq
ou:q!
, nenhum dos quais é desejável. (2) Isso redefinirá todas as configurações específicas da janela, como a posição do cursor. (3) Isso interromperá as diferenças em andamento. Essencialmente, as janelas são cidadãos de primeira classe; destruí-los e criar novos simplesmente não é suficiente.Você pode salvar seu layout favorito usando o
winsaveview
comando Aqui estou mapeando-o\sv
por conveniência:Certifique-se de executar isso antes de quebrar seu layout! ;-)
Agora, se você acidentalmente quebrar seu layout, poderá restaurá-lo:
fonte
As teclas padrão para reorganizar as janelas funcionam apenas dentro do grupo de divisão local:
Ou eles quebram a janela para o grupo superior:
Eles são inadequados quando você deseja mover o buffer para um dos outros grupos de divisão.
Mas nessas ocasiões, o plugin WindowSwap pode ajudar . Permite trocar os buffers de duas janelas arbitrárias.
fonte