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.