¿Hay alguna forma de acceder al terminal mientras se usa Vim ?
No me gusta abrir otra terminal o guardar y salir de la terminal actual.
vim
process
background
Mohammad Reza Rezwani
fuente
fuente
Respuestas:
Puede enviar vim la señal SIGTSTP. Para ello, presione ctrl+ z. Vim se suspenderá en segundo plano, y puede usar el terminal. Escriba
fg
en la terminal para reanudar con vim.Consejo adicional: esto funciona en casi todas las aplicaciones de terminal. Use
bg
para permitir que la aplicación continúe ejecutándose en segundo plano.fuente
%
lugar defg
. O%1
,%2
etc., si tiene muchos trabajos en segundo plano.jobs
El comando los enumerará. (Asumiendobash
como el caparazón.)En vim, simplemente escriba:
:!
lanza un proceso externo, en este casosh
, otro shell. El control volverá a vim una vez que salga del shell. Si desea utilizar el shell simultáneamente con vim, agregue&
al final del comando sh:fuente
:shell
.http-server
e imprime los registros que quiero ver? Me gustaría poder cambiar a mis archivos, hacer ediciones y luego volver a los registros.Puede usar el
:shell
comando (o la forma abreviada:sh
). De:help :shell
:Por defecto, en Ubuntu, esto te dará bash. escriba
exit
para volver a vim cuando haya terminado.fuente
Desde vim reciente ahora puede hacer:
Esto se agregó inicialmente en Vim 8.0.693 , pero con muchos errores. Ver
:help terminal
:fuente
Como complemento a todas las respuestas.
Puede instalar el complemento ConqueTerm
Este complemento proporciona la capacidad de ejecutar programas interactivos dentro de los búferes vim.
Después de la instalación, puede agregar estas 2 líneas a su
.vimrc
:Y podrá ejecutar
bash
presionando Shift+ T, y cerrar la pestaña Conque actual presionando Shift+WEs perfecto si necesita abrir / cerrar rápidamente
bash
.Aquí hay gif que muestra cómo se ve
fuente
Otra opción con pantalla o byobu es abrir una pestaña dentro de esos programas. Estos programas hacen que sea bastante fácil mantener abierto un shell cq de sesión terminal y cambiar entre esas pantallas con el teclado.
fuente
¡Con la nueva versión de vim 8.1 todo lo que necesitas hacer es solo
:terminal
y listo! (esto está incorporado)fuente