¿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?

thameera
fuente

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.

Dhruva Sagar
fuente
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.

derobert
fuente
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:

kenorb
fuente
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.

Saqueador
fuente
12
Un atajo para una división horizontal es :sp, siendo el atajo vertical :vsp.
bronzehedwick