Estoy trabajando en búferes de división (usando ^ w + v, ^ w + s), pero a veces me gustaría ampliar una división actual o cambiar su altura. ¿Cómo puedo lograr eso?
112
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
.fuente
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
(Uso 'n', pero 'a' también funciona)
y tienes que configurar el tipo de mouse tty
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.
fuente
: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
,Luego, para cambiar la altura de la ventana:
fuente
z
es un poco intuitivo. Creo que deberíamos apegarnos a lasC-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
fuente
Resize splits more quickly
, a menos que estos comandos están obligados a combinaciones de teclas, que se ha hecho fuera de la cajaPor alguna razón (probablemente un complemento) el estándar
C-w >
(etc.) no funcionó en mi~/.vimrc
.Estas
.vimrc
adiciones funcionaron (Ctrl-Shift-Left
... dondeLeft | Right
= teclas de flecha izquierda y derecha, respectivamente.fuente