¿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
fgen la terminal para reanudar con vim.Consejo adicional: esto funciona en casi todas las aplicaciones de terminal. Use
bgpara permitir que la aplicación continúe ejecutándose en segundo plano.fuente
%lugar defg. O%1,%2etc., si tiene muchos trabajos en segundo plano.jobsEl comando los enumerará. (Asumiendobashcomo 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-servere 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
:shellcomando (o la forma abreviada:sh). De:help :shell:Por defecto, en Ubuntu, esto te dará bash. escriba
exitpara 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
bashpresionando 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
:terminaly listo! (esto está incorporado)fuente