Especificando altura para divisões verticais no vim

1

Normalmente eu estou editando dois arquivos, A e B, divididos horizontalmente. Eu configurei, de modo que um buffer ocupasse apenas as 2 primeiras linhas na parte superior da tela, e o restante fosse para o outro buffer.

Às vezes eu preciso editar um terceiro arquivo, C, que é ter metade do realestado da tela do buffer grande, dividido verticalmente. O seguinte mostra aproximadamente o que eu gostaria de terminar.

------------------------------------------------------------------------------
| First  line of file A                                                      |
| Second line of file A                                                      |
------------------------------------------------------------------------------
| First  line of file C               | First  line of file B                |
| Second line of file C               | Second line of file B                |
|        ...                          |       ...                            |
| Last   line of file C               | Last   line of file B                |
------------------------------------------------------------------------------

O problema é que quando eu faço :vsplit C para dividir metade do grande buffer para o novo arquivo, o vim também redimensiona o buffer mostrando o arquivo A para consumir metade da tela e os arquivos B e C recebem um quater tela.

Como eu digo ao vim para não se importar com o redimensionamento horizontal ao fazer splits verticais?

EDITAR Para ser mais explícito: Eu estou olhando para especificar a altura resultante de um buffer, ao fazer uma divisão vertical. O comando vsplit aceita apenas a largura como um parâmetro, não a altura.

Eu posso redimensionar as janelas depois de abrir o novo arquivo, mas isso é bastante entediante. O problema se torna mais difícil com mais arquivos abertos. Eu poderia ficar apenas editando um arquivo de cada vez, mas acho que o vim é mais poderoso que isso.

    
por Bananguin 07.08.2014 / 08:39

2 respostas

3

Você pode desativar esse comportamento padrão via

:set noequalalways

Você precisa explicitamente tornar o Windows igual ao tamanho (por exemplo, com <C-w>= )

Alternativamente, você pode simplesmente desativar isso para a altura da janela via

:set eadirection=hor
    
por 07.08.2014 / 09:33
0

30 ctrl-w+ - aumenta o tamanho da janela em 30 linhas

30 ctrl-w- - diminui o tamanho da janela em 30 linhas

    
por 07.08.2014 / 09:07