Como me movo e reorganizo as divisões no vim?

41

Até agora, descobri a troca de divisões lateralmente via CTRL+W x, e é praticamente isso.

Como movo uma divisão para qualquer lugar da viewport que contém várias divisões verticais e horizontais?

Como criar uma divisão horizontal que, por exemplo, se estende por toda a metade superior da tela depois de abrir algumas divisões verticais? (Atualmente, quando crio uma nova divisão horizontal em uma viewport já dividida verticalmente, recebo uma divisão horizontal em uma das colunas.)

Talvez a maioria dos usuários do vim prefira separadores em vez de divisões, mas eu realmente gosto do último porque trabalho em um monitor de 30 "! :-)

hakanensari
fonte

Respostas:

32

Sugiro que você leia o arquivo de ajuda do Windows vim . As seções específicas desse arquivo que se aplicam à sua pergunta:

:help opening-window
:help window-moving


Edit: Só posso supor que isso seja periodicamente diminuído porque não forneci respostas específicas aqui. O problema é que o pôster original fez várias perguntas, e elas eram amplas. A melhor maneira de responder a todas essas perguntas de uma só vez é consultar a documentação do Vim, que sempre deve estar disponível onde quer que o Vim esteja instalado.

Também quero observar que não disse ao OP apenas para "RTFM", forneci seções específicas do manual para leitura, o que pode ser uma resposta aceitável.

Heptite
fonte
71
RTFM não responde à pergunta.
poindexter
13
esperamos que o SO seja o manual ... é fácil: busque algo no google, abra o link do SO e obtenha o que buscou, sem ser redirecionado para outra fonte.
Danny
2
@NewWorld porque SO tem centenas de milhares de devs editar, adicionar, comentando, tornando-o incrível;)
Danny
3
@ Danny, por exemplo, alimentação com colher A documentação é ótima e a resposta está lá; não há necessidade de duplicar informações desnecessariamente.
precisa saber é o seguinte
11
consulte: superuser.com/help/how-to-answer "Links para recursos externos são incentivados, mas adicione contexto ao redor do link para que seus colegas usuários tenham uma idéia do que é e por que está lá. Sempre cite a parte mais relevante de um link importante, caso o site de destino esteja inacessível ou fique permanentemente offline. "
J03w
57

Tenho certeza de que o arquivo de ajuda o cobre, mas para mover uma divisão para cobrir a parte superior da tela, você pode fazer CTRL-W K(por exemplo, Ctrl+ W Shift+ K), com H = esquerda, J = inferior, K = superior, L = direita ( seguintes convenções vi/ habituais vim).

Observe que as letras estão em maiúsculas. CTRL-W k (ou seja, Ctrl+ W K, sem Shift) se moverá entre divisões etc.

Henrik N
fonte
16

Você pode fazer:

:to sp

ou

:top split

para fazer uma janela horizontal que se estende pela parte superior da tela.

Pausado até novo aviso.
fonte
Agradeço a você e ao outro pôster que deu a primeira metade da resposta.
hakanensari
Voto positivo por responder à pergunta, seria bom ver essa resposta combinada com a do Heptile.
poindexter