Comment pourrais-je quitter Vim, pas :q
, puis revenir en arrière pour continuer l'édition?
304
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.
ps
pour afficher les processus de premier plan unix.stackexchange.com/questions/6115/…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 exemplefg %2
pour sélectionner le second.control-z
agit comme «annuler», vérifiez votre vimrc pour voir s'ilbehave mswin
est présent. Si c'est le supprimer etcontrol-z
fonctionneraexit
Vous pouvez utiliser
:sh
pour quitter votre shell par défaut, puis taper$ exit
à l'invite du shell vous ramènera à Vim.la source
$ ps
pour savoir si nous sommes dans un sous-shell vim avant d'appeler$ exit
pour éviter de fermer le terminal accidentellement. Trouvé ceci ici (je n'ai pas essayé l'indicateur rapide mentionné sur le site Web).Vous pouvez passer temporairement en mode shell en:
tel que
la source
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.la source
Vous pouvez également le faire en
:sus
tombant dans la coque et en revenantfg
.la source
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.
la source
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:la source
Il vous suffit de vous inscrire
fg
et de revenir à votre dernier programme suspendu.la source
Si vous utilisez Neovim , vous pouvez effectuer les opérations suivantes:
:terminal
pour afficher une fenêtre de terminal.exit
pour tuer le processus terminalla source
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).la source