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>wmoverse por los paneles. Pulsaremos de forma conjunta la tecla control yw, soltaremos las teclas y pulsaremoswde nuevo.<c-w>hir al panel de la izquierda.<c-w>jir al panel de abajo.<c-w>kir al panel de arriba.<c-w>lir al panel de la derecha.<c-w>ccerrar panel. También hace lo mismo:cl[ose].<c-w>omantener 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-movingcomo siempre un comando de ayuda
Pestanas en vim
:tabnewabre 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>Tmueve 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.gthará lo mismo.:tabp[revious]ir a la pestaña anterior.gTtiene el mismo resultado.:tabmove [N]sirve para mover las pestañas.:h tabpagepor ú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.