Split en vim

Hace tiempo observé un programador «dividir» la ventana para tener más de un archivo editado con vim a la vez, lo que se llama split y hoy, luego de conversar con mis alumnos de vim, decidí profundizar en el tema. Como siempre me sucede en vim, cada nueva funcionalidad que descubro está para hacerme la vida más fácil y me enamora.

Un uso interesante: cuando una carpeta contiene varios archivos y eventuales sub-carpetas se puede utilizar el vim para abrir la carpeta misma, como navegador de archivos:

vim .

Luego de lo cual se puede utilizar split para abrir nuna nueva ventana y de alli ir y abrir el archivo a editar.

Split

Split de ventanas vertical
Ctrl-w v
:vsplit permite indicar el archivo a abrir :vsplit .vimrc
:vsp
:vs

Split de ventanas horizontal
Ctrl-w s
:split permite indicar el archivo a abrir :split .vimrc
:spl
:sp

Navegación

Movimiento del cursor hacia la ventana de la flecha seleccionada
Ctrl-w flecha

Mover cursor a la ventana siguiente (circular)
Ctrl-w w
Ctrl-w Ctrl-w

Tamaño

Maximizar ancho ventana actual (ancho)
Ctrl-w |

Maximizar algo ventana actual
Ctrl-w _

Normalizar todos los tamaños
Ctrl w =

Buffers

Cada archivo abierto, representa un «buffer» que mantiene vim. Son numerados correlativamente.

Listar archivos abiertos (buffer)
:ls

Ocultar una ventana, manteniendo el buffer
:hide

Colocar un archivo del buffer en la ventana actual
:b 2

Cerrar ventanas

Cerrar todas las ventanas y mantener solo la actual abierta
Ctrl-w o
:only

Cerrar ventana actual
Ctrl-w q
:q
:hide

Referencias

ZZ, que grande!

vim De la misma forma que me emociono cuando logro algo que a primera vista era difícil, también lo hago cuando descubro una simpleza de la tapa del libro. Y este fue el caso de ZZ del vim… así nomás: zeta mayúscula seguida de zeta mayúscula tiene la particularidad de guardar y salir en vim.

Toda una vida escribiendo «escape dos puntos equis» (como gran cosa, contra los «escape dos puntos doble ve cu«) y era tan simple como ZZ.

Algun día tendré un uso avanzado de vim, como el amigo Gonzalo Saavedra, mientras tanto, me emociono al descubrir como  hacer mucho mas simple lo que hago varias veces al día. Y voy a poner empeño en leer la famosa Cartilla de VI, con los comandos del editor VI (el estandar en UNIX), realizada por los socios del UYLUG Andres Tarallo y Enrique Verdes.