Pregunta:
Tengo un búfer de vim y una terminal en la misma ventana de vim, pero cada vez que cambio a la terminal solo puedo salir para volver al búfer de vim,
¿Hay alguna forma de mantener la sesión de terminal pero poder cambiar al búfer de vim?
Usé gvim 1-10802 en Windows 10.
Muchas gracias.
Respuesta:
Una mejor manera que uso (y me encanta en estos días) para saltar entre terminal (modo interactivo con todos los alias
y path
establecidas) y vim es usar CTRL + Z en modo normal
. Trabaja en la terminal y, cuando termines, escribe fg
para volver a vim justo donde lo dejé.
CTRL + Z Suspender Vim, como
:stop
. Funciona en modo Normal y Visual.
1. Suspender y reanudar
Como la mayoría de los programas de Unix, Vim se puede suspender presionando CTRL-Z. Esto detiene Vim y lo lleva de regreso al shell en el que se inició. Luego puede ejecutar cualquier otro comando hasta que se aburra con ellos. Luego trae de vuelta a Vim con el comando "fg".
CTRL-Z
{any sequence of shell commands}
fg
Estás justo donde dejaste a Vim, nada ha cambiado. En caso de que presionar CTRL-Z no funcione, también puede usar ": suspender". No olvide traer a Vim de nuevo al primer plano, ¡perdería cualquier cambio que haya realizado!
Solo Unix tiene soporte para esto. En otros sistemas, Vim iniciará un shell por ti. Esto también tiene la funcionalidad de poder ejecutar comandos de shell. Pero es un nuevo shell, no desde el que inició Vim. Cuando está ejecutando la GUI, no puede volver al shell donde se inició Vim. CTRL-Z minimizará la ventana de Vim en su lugar.
2. Comenzando un nuevo caparazón
Puede iniciar un nuevo shell de esta manera:
:term[inal] // for nvim users
:shell // (depricated in nvim)
Esto es similar a usar CTRL-Z para suspender Vim. La diferencia es que se inicia una nueva concha. Salga de nuevo a vim presionando CTRL + D