two switch side open files vim window viewport

switch - vim split editor



Cómo aumentar el tamaño de la ventana de división vertical en Vim (9)

En caso de que necesite redimensionar HORIZONTAL SPLIT también:
El comando es el mismo para todas las divisiones, solo el parámetro cambia:

- + lugar de < >

Ejemplos :
Disminuir el tamaño horizontal en 10 columnas.

:10winc -

Aumentar el tamaño horizontal en 30 columnas.

:30winc +

o dentro del modo normal:

Divisiones horizontales

1 0 CTRL + w -

3 0 CTRL + w +

Divisiones verticales

1 0 CTRL + w < (disminuir)

3 0 CTRL + w > (aumentar)

:vsplit (forma corta :vs ) divide la ventana :vsplit Vim verticalmente. :30vs divide la ventana :30vs , haciendo que la nueva ventana :30vs 30 caracteres de ancho. Una vez que se crea esta ventana de 30 caracteres, ¿cómo se cambiaría su tamaño a 31 o 29?

Con las ventanas horizontales, Ctrl - W + aumenta el número de líneas en una. ¿Cuál es el comando equivalente para aumentar las columnas en una?


En la misma línea, uso lo siguiente en mi .vimrc para dejarme mover a través de las divisiones, expandiendo automáticamente la que estoy moviendo a su tamaño completo y reduciendo todo el resto a su altura o ancho mínimo:

" Switch between window splits using big J or K and expand the split to its " full size. " " Move vertically in the window through the horizontal splits... map <C-J> <C-w>j<C-w>_ map <C-K> <C-w>k<C-w>_ " Move horizontally in the window through the vertical splits... map <C-H> <C-w>h<C-w>/| map <C-L> <C-w>l<C-w>/|


Esto es lo que estoy usando a partir de ahora:

nnoremap <silent> <Leader>= :exe "resize " . (winheight(0) * 3/2)<CR> nnoremap <silent> <Leader>- :exe "resize " . (winheight(0) * 2/3)<CR> nnoremap <silent> <Leader>0 :exe "vertical resize " . (winwidth(0) * 3/2)<CR> nnoremap <silent> <Leader>9 :exe "vertical resize " . (winwidth(0) * 2/3)<CR>


Estoy usando los siguientes comandos para esto:

set lines=50 " for increase the height to 50 lines (Vertical) set columns=200 " for increase the width to 200 columns (Horizontal)


Estoy usando números para cambiar el tamaño mediante la asignación de lo siguiente en .vimrc

nmap 7 :res +2<CR> " increase pane by 2 nmap 8 :res -2<CR> " decrease pane by 2 nmap 9 :vertical res +2<CR> " vertical increase pane by 2 nmap 0 :vertical res -2<CR> " vertical decrease pane by 2


Otro consejo de mi lado:

Para establecer el ancho de la ventana para decir exactamente 80 columnas, use

80 CTRL+W |

Para establecer el ancho máximo, simplemente omita el número anterior:

CTRL+W |


Tengo estos mapas asignados en mi .gvimrc para que me permita presionar comando- [flecha] para mover la altura y el ancho de mi ventana actual:

" resize current buffer by +/- 5 nnoremap <D-left> :vertical resize -5<cr> nnoremap <D-down> :resize +5<cr> nnoremap <D-up> :resize -5<cr> nnoremap <D-right> :vertical resize +5<cr>

Para MacVim, debe colocarlos en su .gvimrc (y no en su .vimrc), ya que de lo contrario el sistema los sobrescribirá .gvimrc


Y Ctr - W =

los hará iguales


CTRL - W >

y

CTRL - W <

Para hacer la ventana más ancha o más estrecha.