Dividir el espacio de trabajo de Vim vertical u horizontalmente

A medida que te familiarizas con los conceptos básicos de Vim y comienzas a explorarlo aún más profundamente, descubres cosas nuevas.

Novedades como dividir la pantalla al usar Vim en una terminal. Sin necesidad de tmux o pantalla. Solo hazlo bajo Vim, de forma nativa.

Sí, Vim le permite tener múltiples divisiones horizontales o verticales en su espacio de trabajo activo.

Déjame mostrarte cómo dividir Vim y todos los atajos de teclado necesarios para navegar entre las ventanas divididas.

Crear ventana dividida

Suponga que abrió un archivo en Vim. Ahora desea dividir el espacio de trabajo en varias ventanas para mejorar la productividad. Repasemos cómo crear una ventana dividida en Vim.

Hay dos formas de dividir un espacio de trabajo de Vim: horizontal y/o verticalmente.

Puede saber qué ventana está activa en función de qué ventana tiene el cursor.

Dividir ventana verticalmente

Suponga que ha abierto un archivo en Vim y desea dividir la pantalla verticalmente.

Para hacer una división vertical, ingrese al modo Normal y ejecute el siguiente comando:

                      
                        :vsplit [file_path]
                      
                    

Si especifica una ruta de archivo, se abrirá el archivo en la ventana recién dividida; de lo contrario, la ventana recién dividida abrirá el mismo archivo.

Un comando más corto para vsplit es vs (puede especificar una ruta de archivo con vs también).

Como forma alternativa de crear una división vertical, puede presionar el botón Control + w combinación de teclas y, por último, presione la letra “ v ” (v para división vertical).

Dividir ventana horizontalmente

Vim también le permite dividir la ventana horizontalmente.

Para hacer una división horizontal, ingrese al modo Normal y ejecute el siguiente comando:

                      
                        :split [file_path]
                      
                    

Si especifica una ruta de archivo, se abrirá el archivo en la ventana recién dividida; de lo contrario, la ventana recién dividida abrirá el mismo archivo.

Un comando más corto para realizar una división horizontal es usar el sp dominio. También acepta una ruta de archivo.

Si se pregunta si existe alguna combinación de teclas para crear una ventana dividida horizontalmente, sí. Está “ Control + w ” y luego presione la letra “ s “.

Cerrar ventanas divididas

Hay varias formas en las que puedes close/salir de una ventana dividida activa.

  • :q[uit] – close la ventana actual y el búfer también
  • :bd[elete] – descargar el búfer actual y luego close la ventana actual
  • :on[ly] – close todas las demás ventanas, pero deje todos los búferes abiertos
cerrar una ventana abierta en Vim usando

Considere el siguiente escenario, tengo el espacio de trabajo de Vim dividido en cuatro cuadrantes.

A continuación se muestran las cuatro operaciones que puede realizar y las combinaciones de teclas.

  • Mover a la ventana dividida a la izquierda: presione Control + w y presiona h
  • Mover a la ventana dividida en la parte inferior: presione Control + w y presiona j
  • Mover a la ventana dividida en la parte superior: presione Control + w y presiona k
  • Mover a la ventana dividida a la derecha: presione Control + w y presiona yo

Cambiar el tamaño de las ventanas divididas

De forma predeterminada, Vim crea divisiones con un ancho/alto similar. Es bueno para mi TOC, pero no es realmente productivo cuando tengo un archivo que edito la mayor parte del tiempo y otro archivo que rara vez edito.

Entonces, repasemos cómo puede cambiar el tamaño de las ventanas divididas en Vim.

Cambiar el tamaño de la ventana

Para cambiar el tamaño de una ventana, use cualquiera de los siguientes métodos:

  • Prensa Control + w combinación de teclas [optionally specify a number] y luego presione el botón “ + símbolo “(más) para aumentar la altura de la ventana actual
  • Prensa Control + w combinación de teclas [optionally specify a number] y luego presione el botón “ símbolo “(menos) para reducir la altura de la ventana actual
  • Prensa Control + w combinación de teclas [optionally specify a number] y luego presione el botón “ < símbolo “(mayor que) para reducir el ancho de la ventana actual
  • Prensa Control + w combinación de teclas [optionally specify a number] y luego presione el botón “ > símbolo “(menor que) para aumentar el ancho de la ventana actual
cambiar el tamaño del ancho y/o alto de la ventana

Ampliar la ventana tanto como sea posible

A continuación se encuentran las combinaciones de teclas que puede presionar para expandir una ventana dividida verticalmente verticalmente o una ventana dividida horizontalmente horizontalmente.

  • Expandir verticalmente – presionar Control + w y luego presione la tubería “ | “carácter (el carácter que se escribe cuando presiona la tecla de barra invertida mientras mantiene presionada la tecla Mayús)
  • Expandir horizontalmente – presionar Control + w y luego presione “ _
expandir la altura o el ancho de la ventana

Restablecer el tamaño de todas las ventanas redimensionadas

Para restablecer el tamaño de todas las ventanas divididas, presione Control + w y entonces “ = “. Esto cambiará el tamaño de todas las ventanas y las igualará.

restablecer el tamaño de todas las ventanas para que todo esté parejo

Más consejos para mejorar tu flujo de trabajo

Repasemos algunos consejos que creo que pueden resultarle útiles con un flujo de trabajo que incluye la creación de varias ventanas divididas en un espacio de trabajo de Vim.

Abrir un nuevo archivo/búfer

Esto abrirá el mismo archivo en la ventana recién dividida. Para abrir otro archivo en una nueva ventana, utilice :e o :open comando seguido del nombre del archivo para hacer que la ventana dividida sea realmente utilizable.

Copiar y pegar

En realidad, esto no es un consejo, pero cuando copia o corta algo de una ventana dividida y lo mueve a otra ventana e intenta pegarlo, funcionará. No es necesaria ninguna configuración adicional.

Teclas de reasignación

Si observa detenidamente la navegación entre ventanas activas, es similar a mover la dirección del cursor. Excepto que es necesario presionar “Ctrl + w” cada vez y luego presionar las teclas h, j, k, l.

A continuación se muestra lo que yo personalmente uso. En lugar de presionar “Ctrl + w” y luego presionar las teclas h, j, k, l, puede simplemente presionar “Ctrl + [h,j,k,l]”.

Si desea utilizar estas combinaciones de teclas, agregue las siguientes teclas a su ‘vimrc’:

                      
                        nnoremap <C-J> <C-W><C-J>
nnoremap <C-K> <C-W><C-K>
nnoremap <C-L> <C-W><C-L>
nnoremap <C-H> <C-W><C-H>
                      
                    

Ajustes de división

De forma predeterminada, cuando crea una ventana dividida verticalmente, se abrirá a la izquierda. Para cambiar este comportamiento predeterminado, agregue la siguiente línea a su ‘vimrc’.

                      
                        set splitright
                      
                    

De manera similar, si crea una nueva ventana dividida horizontalmente, se abrirá en la parte superior del espacio de trabajo de Vim. Para abrir una nueva ventana dividida horizontalmente en la parte inferior de la ventana actual, agregue la siguiente línea a su ‘vimrc’.

                      
                        set splitbelow
                      
                    

Conclusión

Este artículo cubre cómo puede crear una o más divisiones horizontales o verticales en un espacio de trabajo activo de Vim. También repasamos cómo puede cambiar el tamaño de las ventanas divididas, close una ventana dividida activa y cómo navegar entre ventanas abiertas.

¿Está interesado en temas más avanzados de Vim? Vaya a este curso de Vim altamente recomendado.

Related Posts