Y at-il un moyen d'accéder au terminal tout en utilisant Vim ?
Je n'aime pas ouvrir un autre terminal ou enregistrer et quitter le terminal actuel.
vim
process
background
Mohammad Reza Rezwani
la source
la source
Réponses:
Vous pouvez envoyer à vim le signal SIGTSTP. Vous faites cela en appuyant sur ctrl+ z. Vim sera suspendu en arrière-plan et vous pourrez utiliser le terminal. Tapez
fg
le terminal à reprendre avec vim.Astuce bonus: cela fonctionne sur presque toutes les applications de terminaux. Utilisez cette option
bg
pour permettre à l'application de continuer à s'exécuter en arrière-plan.la source
%
au lieu defg
. Ou%1
,%2
etc. si vous avez plusieurs emplois en arrière-plan.jobs
commande les listera. (En supposantbash
que la coquille.)Dans vim, tapez simplement:
:!
lance un processus externe - dans ce cassh
, un autre shell. Le contrôle reviendra à vim une fois que vous aurez quitté le shell. Si vous voulez utiliser le shell simultanément avec vim, ajoutez&
à la fin de la commande sh:la source
:shell
.http-server
et qu'elle imprime les journaux que je souhaite afficher? J'aimerais pouvoir basculer dans mes fichiers, apporter des modifications, puis revenir aux journaux.Vous pouvez utiliser la
:shell
commande (ou la forme abrégée:sh
). De:help :shell
:Par défaut, sur Ubuntu, cela vous donnera bash. tapez
exit
pour revenir à vim lorsque vous avez terminé.la source
Depuis récemment vim vous pouvez maintenant faire:
Cela a été initialement ajouté dans Vim 8.0.693 , mais avec beaucoup de bugs. Voir
:help terminal
:la source
En plus de toutes les réponses.
Vous pouvez installer le plugin ConqueTerm
Ce plugin offre la possibilité d’exécuter des programmes interactifs dans les tampons vim.
Après l'installation, vous pouvez ajouter ces 2 lignes à votre
.vimrc
:Et vous pourrez courir
bash
en appuyant sur Shift+ Tet fermer l'onglet actuel de Conque en appuyant sur Shift+WC'est perferct si vous avez besoin d'une ouverture / fermeture rapide
bash
.Voici un gif qui montre à quoi ça ressemble
la source
Une autre option avec screen ou byobu est d'ouvrir un onglet dans ces programmes. Ces programmes rendent assez facile de garder un shell cq de session-terminal ouvert et de basculer entre ces écrans avec le clavier.
la source
Avec la nouvelle version de vim 8.1, tout ce que vous avez à faire est juste
:terminal
et le tour est joué! (ceci est construit dans)la source