¿Es posible dividir la ventana de Vim para ver varios archivos a la vez?


74

Cuando trabaje con varios archivos, sería muy útil si podemos ver más de un archivo en la pantalla a la vez. ¿Hay alguna forma en Vim de dividir la ventana (horizontal o verticalmente) para que cada división pueda mostrar un archivo diferente?

Respuestas:


64

Sí, vim tiene la capacidad de dividir tanto horizontalmente :splitcomo verticalmente, lo :vsplitque funciona como :editpara abrir un archivo, excepto que lo abren en una división horizontal / vertical, respectivamente.

Además, recomendaría leer también :h window-move-cursorpara moverse con facilidad por diferentes divisiones.


17

Sí, existen los comandos :split(dividido en dos ventanas, mitad superior e mitad inferior) y :vsplit(izquierda y derecha). Luego puede usar para cambiar ventanas (donde la dirección es una de las teclas de movimiento del cursor hjkl normales, o las teclas de flecha).Ctrl-W direction

Luego puede :edit(etc.) un archivo diferente en cada ventana.

La documentación completa está en :help windows.txt.


15

Usted puede dividir ventanas vim por la apertura de múltiples archivos usando -o, -O, -o2parámetros.

O si ya está editando varios archivos en una ventana, puede usar :bapara dividir horizontalmente o :vert bapara dividir verticalmente.

: [N] ba [ll] [N]: [N] sba [ll] [N] Reorganice la pantalla para abrir una ventana para cada búfer en la lista de búfer.

: vert [ical] {cmd} Ejecutar {cmd}. Si contiene un comando que divide una ventana, se dividirá verticalmente.

Para salir , utilice: :qa.


Ver también:


7

Puede usar :splito :vsplitpara divisiones horizontales y verticales respectivamente. Proporcione la ruta al archivo que desea abrir para abrir un archivo específico. O simplemente escriba el comando para abrir una copia del archivo actual.

Luego puede moverse entre divisiones usando C-w + hjkl.


12
Un atajo para una división horizontal es :sp, siendo el atajo vertical :vsp.
bronzehedwick
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.