Réponses:
En supposant Vim terminal sur une saveur de * nix:
Ctrl + Z
suspendra le processus et reviendra à votre shell
fg
reprendra (apporter à f minerai g ronde) de votre suspension Vim.
Démarrez un sous-shell en utilisant:
:sh
(tel que configuré par)
:set shell?
:!bash
suivi par:
Ctrl+ D(ou exit
, mais pourquoi taper autant?)
pour tuer l'obus et retourner à Vim.
nodemon app.js
(nodemon rafraîchit le serveur sur les modifications de fichiers pour vous) et ensuite je veux revenir à mon édition vim. Puis-je le faire sans deux fenêtres de terminal distinctes?
jobs
pour visiter les processus de premier plan avec un titre (pour moi) plus lisible. Puis par exemple fg %2
pour sélectionner le second.
control-z
agit comme «annuler», vérifiez votre vimrc pour voir s'il behave mswin
est présent. Si c'est le supprimer et control-z
fonctionnera
exit
Vous pouvez utiliser :sh
pour quitter votre shell par défaut, puis taper $ exit
à l'invite du shell vous ramènera à Vim.
Si vous êtes sur un système Unix, Ctrl+ Zsuspendra Vim et vous donnera un shell.
Tapez fg
pour revenir en arrière. Notez que Vim crée un fichier d'échange lors de la modification et la suspension de Vim ne supprimera pas ce fichier (vous ne quittez pas Vim après tout). Sur les terminaux stupides, cette méthode était assez standard pour les cycles d'édition-compilation-édition utilisant vi . Je viens de découvrir que pour moi, gVim minimise la frappe Z.
Il existe plusieurs façons de quitter Vim et d'avoir tout de même à votre retour. Il existe une très bonne documentation dans Vim lui-même expliquant les différentes manières de procéder. Vous pouvez utiliser la commande suivante dans vim pour accéder à la page d'aide appropriée::help usr_21
Pour vous donner un bref résumé, voici les différentes méthodes pour quitter et revenir avec votre session intacte:
Suspendre et reprendre - Vous ne quittez pas réellement Vim avec cela; vous masquez simplement votre session en arrière-plan jusqu'à ce que vous en ayez besoin. Si vous réinitialisez votre ordinateur ou exécutez une commande kill sur Vim, vous perdrez votre session. C'est bon pour quand vous voulez passer temporairement à une autre tâche, mais si c'est le cas, vous voudrez peut-être plutôt utiliser l' utilitaire GNU Screen .
Sessions - C'est le véritable moyen de sauvegarder votre session entre les instances de Vim. Même si vous avez vraiment quitté Vim, votre session sera là pour vous à votre retour. C'est probablement ce que vous recherchez.
Pour étendre la réponse de l' utilisateur Zen , vous pouvez ajouter la ligne suivante dans votre ~/.vimrc
fichier pour permettre un basculement rapide entre Bash et Vim:
noremap <C-d> :sh<cr>
Si cela ne vous dérange pas d'utiliser votre souris un peu:
Cela crée un nouvel onglet sur le terminal sur lequel vous pouvez exécuter Vim. Utilisez maintenant votre souris pour passer de / vers le terminal. Je préfère cela au lieu de toujours devoir taper ( :shell
et quitter).
ps
pour afficher les processus de premier plan unix.stackexchange.com/questions/6115/…