Respuestas:
Hay varios comandos de ventana que le permiten hacer esto:
20<C-w>+
)30<C-w><
)50<C-w>_
)50<C-w>|
)Ver también: :help CTRL-W
:help CTRL-W
y no:help CTRL_W
vimdiff -o bigfile1.bash bigfile2.bash
:: ctrl-w =
abre una tercera ventana MiniBufExplorer en la parte superior (y las 3 ventanas ahora tienen el mismo tamaño), y al cerrarla, la primera ventana del archivo .bash es 2 veces más grande que el segundo archivo .bash ventana. La misma operación con 2 archivos .vim da los mismos resultados. :( Lo mismo convim -o
También puedes usar los resize
comandos:
:resize [+-]N
- Cambiar el tamaño de una división horizontal, aumentando o disminuyendo la altura en N caracteres.:vertical resize [+-]N
- Cambiar el tamaño de una división vertical, aumentando o disminuyendo la altura en N caracteres.:resize N
- Cambiar el tamaño de una división horizontal, estableciendo la altura a N caracteres.:vertical resize N
- Cambiar el tamaño de una división vertical, estableciendo el ancho a N caracteres.Estos son equivalentes a los Ctrlwcomandos. Ver :help window-resize
.
Esta es una de las pocas razones por las que me gusta usar el modo de mouse de vim.
Si usa la versión GUI, o su terminal admite el envío de eventos de arrastre (como xterm o rxvt-unicode), puede hacer clic en la línea dividida y arrastrar para cambiar el tamaño de la ventana exactamente donde lo desee, sin muchas conjeturas usando el ctrl -w combinaciones más, menos, menos, mayores.
En las versiones de terminal, debe configurar el modo del mouse correctamente para que esto funcione
:set mouse=n
(Uso 'n', pero 'a' también funciona)
y tienes que configurar el tipo de mouse tty
:set ttymouse=xterm2
Mucha gente dice que se desperdicia mucho tiempo usando el mouse (principalmente debido al tiempo que lleva mover la mano del teclado al mouse y viceversa), pero creo que, en este caso, el tiempo ahorrado por tener una respuesta inmediata mientras se ajusta el tamaño de la ventana y la rapidez de cambiar el tamaño (siga moviendo el mouse en lugar de escribir otra secuencia de teclas) supera el retraso de la mano de Moingmy.
:set mouse=n
es suficiente, pero para habilitar cuando :set ttymouse=xterm2
se necesita tmux .
Parece que nadie mencionó z{nr}<CR>
.
Si es así :h ^w_
, verá z{nr}<CR>
justo debajo de él, que tienen el mismo efecto que CTRL-W_.
Si no necesita z=un corrector ortográfico, y se agrega a continuación a .vimrc
,
" vertical resize, z0<CR> minimize, z= equalize, z99<CR> maximize.
nnoremap z= <C-w>=
Luego, para cambiar la altura de la ventana:
z
es un poco intuitivo. Creo que deberíamos apegarnos a las C-W
asignaciones. Sin embargo, es bueno saber qué hay ahí fuera.
Cambiar el tamaño de las divisiones más rápidamente: http://vim.wikia.com/wiki/Resize_splits_more_quickly
Puede usar el :resize
comando o su acceso directo :res
para cambiar la altura de la ventana. Para cambiar la altura a 60 filas, use:
:resize 60
También puede cambiar la altura en incrementos. Para cambiar la altura en incrementos de 5, use:
:res +5
:res -5
Puede usar: cambiar el tamaño vertical para cambiar el ancho de la ventana actual. Para cambiar el ancho a 80 columnas, use:
:vertical resize 80
También puede cambiar el ancho en incrementos. Para cambiar el ancho en incrementos de 5, use:
:vertical resize +5
:vertical resize -5
Resize splits more quickly
, a menos que estos comandos están obligados a combinaciones de teclas, que se ha hecho fuera de la caja
Por alguna razón (probablemente un complemento) el estándar C-w >
(etc.) no funcionó en mi ~/.vimrc
.
Estas .vimrc
adiciones funcionaron ( Ctrl-Shift-Left
... donde Left | Right
= teclas de flecha izquierda y derecha, respectivamente.
" noremap <silent> <C-S-Left> :vertical resize +5<CR>
" noremap <silent> <C-S-Right> :vertical resize -5<CR>
noremap <silent> <C-S-Left> :vertical resize +1<CR>
noremap <silent> <C-S-Right> :vertical resize -1<CR>