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
- Adarsh Pandit: Vim Splits – Move Faster and More Naturally
- vim tips and tricks, excelente ayuda online
- Tim Powell: Resources – Vi Chartsheet
Pingback: Bitacoras.com