
Como usar paneles y pestañas en vim.
En algunos momentos queremos editar el mismo archivo en diferentes posiciones a la vez o abrir pestañas desde el propio VIM, algo, que sin la frecuencia, la fluidez puede verse afectada. En mi caso, creía que lo tenia en mi ADN, pero no es así, con regularidad, olvido algunos movimientos que busco en la ayuda del vim o en el trozo de texto que guardo en mi laptop y que ademas frecuento recomendar la publicación de donde lo saque, "si, la ayuda del man es muy clara". Bueno aquí el articulo, aunque es viejo, hoy se me ocurrió copiarlo aquí, en vez de dejarlo en mi laptop para que otros que usan vim les saquen provecho.
Paneles en vim
:sp[lit] {archivo}
divide el panel de forma horizontal
:vsp[lit] {archivo}
divide el panel de forma vertical.
Vim llama C
a Ctrl
.
<c-w>w
moverse por los paneles. Pulsaremos de forma conjunta la tecla control yw
, soltaremos las teclas y pulsaremosw
de nuevo.<c-w>h
ir al panel de la izquierda.<c-w>j
ir al panel de abajo.<c-w>k
ir al panel de arriba.<c-w>l
ir al panel de la derecha.<c-w>c
cerrar panel. También hace lo mismo:cl[ose]
.<c-w>o
mantener el panel activo, cerrando los demás. También nos sirve:on[ly]
.<c-w>=
iguala la altura y anchura de los paneles.<c-w>_
maximiza la altura del panel activo.<c-w>|
maximiza el alncho del panel activo.[N]<c-w>_
la alturá será de[N]
filas.[N]<c-w>|
la anchura será de[N]
columnas.:h window-moving
como siempre un comando de ayuda
Pestanas en vim
:tabnew
abre una nueva pestaña.:lcd {ruta}
cambia la ruta (la carpeta) donde apunta el panel.:windo lcd {ruta}
cambia la ruta donde apuntan todos los paneles de una pestaña. Como ya he dicho antes, muy útil para organizar nuestro proyecto por áreas.<c-w>T
mueve el panel actual a una nueva pestaña.:tabe[dit] {archivo}
abre un archivo en una nueva pestaña:tabc[lose]
cerrar la pestaña. Como podéis comprobar son muy parecidos a los comandos de los paneles.:tabo[nly]
cerrar todas las pestañas menos la activa.:tabn[ext] {N}
ir a la pestaña{N}
. También nos sirve{N}gt
:tabn[ext]
ir a la siguiente pestaña.gt
hará lo mismo.:tabp[revious]
ir a la pestaña anterior.gT
tiene el mismo resultado.:tabmove [N]
sirve para mover las pestañas.:h tabpage
por último, el comando de ayuda. Hay muchos más comandos que podemos usar para organizar las pestañas. Hemos visto los que usaremos con más frecuencia pero si queréis saber más mirad la documentación.
En caso que quieran ver el articulo completo les dejo el link
Extra, para las ediciones de ansible, estas dos sentencias y activar la syntax de vim siempre me ayudo mucho.
:set cursorline :set cursorcolumn :syntax on
Puedes utilizar este otro articulo, y ampliar la información sobre como personalizar vim para ansible, ahora no hago tantos script y/o playbook como antes, pero seguro que otros los usaran.