Sé que puedo :!
o :r!
ejecutar un comando externo y, opcionalmente, insertar su salida en el texto. Incluso puedo actuar :!sh
y generaré un caparazón que vivirá hasta que salga, pero mientras el caparazón está activo, Vim está "dormido" e inaccesible. Debo abandonar el caparazón y generar uno nuevo si quiero volver a Vim por un momento, lo que no es muy útil.
Puedo acceder a Shell en el extremo opuesto, suspendiendo Vim con ^Zy gestionando el trabajo de Vim a través de bg
, fg
y jobs
. Esto tiene más sentido pero es muy engorroso a largo plazo. Puedo usarlo Screen
si está disponible (a menudo no lo está), o abrir varias ventanas de mi administrador de ventanas (y ssh para apuntar al host de cada una de ellas en secuencia, para tener tanto vim como shell en el host remoto, volviendo a ser engorroso).
Sería mejor si Vim me permitiera abrir una sesión de shell y mantenerla, por ejemplo, en una de sus ventanas (internas), o si me permitiera cambiar a ella y volver. ¿Es posible algo así?
:split
, mientras retienes el archivo en la otra ventana? ... Esto me parece un trabajo para tmux o screen ...