VIM: Ventanas

Una de las ventajas que tiene Vim es el poder trabajar con ventanas y poder ver/editar más de un fichero a la vez, aunque también dispone para poder ir cambiando de buffer viendo un solo fichero a la vez, puede que en ocasiones nos interesa poder ver dos o más ficheros a la vez o incluso poder ver el mismo fichero pero en diferentes partes del mismo.

Iniciando Vim

Podemos iniciar Vim con varios fichero y por defecto veremos el primero, pero si queremos ver todos o parte de ellos podemos utilizar los siguientes parámetros:

  • -o[n] (minúscula)
  • -O[n] (mayúscula)

Abre n ventanas (-o horizontalmente y -O verticalmente), si se omite el valor n abre todos los ficheros que se indiquen. Si el valor de n es mayor que el numero de ficheros indicados abrirá ventanas vacías hasta abrir n ventanas. Si el valor de n es menor que el número de ficheros indicados solo mostrará los n primeros ficheros.

Abriendo ventanas

Si una vez que estemos dentro del Vim y queremos abrir una nueva ventamos podemos usar estas opciones:

  • CTRL-W s
  • CTRL-W CTRL-S
  • :[N]sp[lit] [++opt] [+cmd] [file]

Divide la ventana actual en 2 horizontales, con lo cual podemos ver el mismo fichero en 2 ventanas independientes. N indica el alto en filas de la nueva ventana, por defecto es la mitad, es decir, 2 ventanas de la misma altura. Si se indica un fichero en vez de dividir el fichero actual en 2 abre file en la nueva ventana.

NOTA: cuidado con CTRL-S que en algunos S.O. puede bloquearlos, para desbloquear pulsar CTRL-Q.
  • CTRL-W v
  • CTRL-W CTRL-V
  • :[N]vs[plit] [++opt] [+cmd] [file]

Divide la ventana actual en 2 verticales, con lo cual podemos ver el mismo fichero en 2 ventanas independientes. N indica el ancho en columnas de la nueva ventana, por defecto es la mitad, es decir, 2 ventanas de la misma anchura. Si se indica un fichero en vez de dividir el fichero actual en 2 abre file en la nueva ventana.

  • CTRL-W n
  • CTRL-W CTRL_N
  • :[N]new [++opt] [+cmd] [file]

Crea una nueva ventana horizontal. N indica el alto en filas de la nueva ventana, por defecto es la mitad, es decir, 2 ventanas de la misma altura. Si se indica un fichero en vez de dividir el fichero actual en 2 abre fileen la nueva ventana.

  • :[N]vne[w] [++opt] [+cmd] [file]

Lo mismo que la anterior pero verticalmente.

Cerrando ventanas

Si una vez que estemos dentro del Vim y queremos cerrar una ventamos podemos usar estas opciones:

  • CTRL-W q
  • CTRL-W CTRL-Q
  • :q[uit][!]

Cierra la ventana actual, para forzar la salida usar la exclamación (!)

  • CTRL-W c
  • :q[uit][!]

Cierra la ventana actual, para forzar la salida usar la exclamación (!). No deja cerrar la última ventana. NOTA: no se puede pulsar CTRL-C ya que cancela la acción.

  • :hid[e]

Oculta la ventana actual, pero sigue abierta y podemos ir más tarde a ella.

  • : on[ly][!]

Cierra todas las ventanas excepto la actual. Las ventanas que estén modificadas no se cierran a menos que se indique la admiración (!).

Moviéndonos entre ventanas

  • CTRL-W <abajo>
  • CTRL-W CTRL-J
  • CTRL-W j

Mueve el cursor a la ventana de abajo.

  • CTRL-W <arriba>
  • CTRL-W CTRL-K
  • CTRL-W k

Mueve el cursor a la ventana de arriba.

  • CTRL-W <izquierda>
  • CTRL-W CTRL-H
  • CTRL-W h

Mueve el cursor a la ventana de la izquierda.

  • CTRL-W <derecha>
  • CTRL-W CTRL-L
  • CTRL-W l

Mueve el cursor a la ventana de la derecha.

  • CTRL-W W
  • CTRL-W w

Mueve el cursor rotando por las ventanas hacia abajo / derecha (w minúscula) o arriba / izquierda (W mayúscula).

Hay mucha más información en la página de ayuda del Vim: Ventanas.

Cambiando el tamaño de las ventanas

Si queremos cambiar el tamaño de las ventanas podemos hacerlo de la siguiente manera:

  • [num]CTRL-W +
  • [num]CTRL-W -

Aumenta (+) o disminuye (-) la altura de la ventana en 1 fila por defecto o num filas si se indica.

  • [num]CTRL-W <
  • [num]CTRL-W >

Aumenta (>) o disminuye (<) el ancho de la ventana en 1 columna por defecto o num columnas si se indica.

  • [num]CTRL-W _
  • [num]CTRL-W |

Establece el alto (_) o al ancho (|) de la ventana que indique num (si no se indica num coge todo el ancho o alto).

  • [num]CTRL-W =

Establece el mismo alto y ancho de las ventanas.

Retro

Lugares

Redes

Sistemas

Varios