Comment quitter temporairement vim et revenir

Comment pourrais-je quitter Vim, pas: q, puis revenir en arrière pour continuer l’édition?

En supposant que terminal vim a un goût de * nix:

Pour suspendre votre vim en cours d’exécution

Ctrl + Z

va suspendre le processus et revenir à votre coquille

fg 

reprendra (ramenez à tour de rôle) votre vim suspendu

Pour démarrer un nouveau shell

démarrer un sous-shell en utilisant:

 :sh 

(configuré par)

 :set shell? 

ou

 :!bash 

suivi par:

Ctrl + D (ou exit , mais pourquoi taper autant?)

tuer l’obus et retourner à vim

Vous pouvez utiliser :sh pour quitter votre shell par défaut, puis taper $ exit à l’invite du shell vous ramènera à vim.

Vous pouvez passer en mode shell temporairement en:

 :!  

tel que

 :! ls 

Si vous êtes sur un système Unix, ctrl-Z suspendra vim et vous donnera un shell. Tapez fg pour revenir en arrière. Notez que vim crée un fichier d’échange lors de l’édition et que la suspension de vim ne supprime pas ce fichier (vous ne quittez pas vim après tout). Sur les terminaux muets, cette méthode était assez standard pour les cycles d’édition de compilation-édition utilisant vi . Je viens de découvrir que pour moi, gvim minimise la saisie de ctrl-Z .

Vous pouvez aussi faire cela par :sus pour tomber dans la coquille et revenir par fg .

Edit: désolé, sa faute de frappe.

Il y a plusieurs façons de sortir de vim et d’avoir la même chose quand vous revenez. Il y a une très bonne documentation dans vim elle-même expliquant les différentes manières dont cela peut être fait. Vous pouvez utiliser la commande suivante dans vim pour accéder à la page d’aide correspondante :help usr_21

Pour vous donner un bref résumé, voici les différentes méthodes pour quitter et revenir avec votre session intacte:

  1. Suspendre et reprendre – Vous ne quittez pas réellement vim avec ceci, vous masquez simplement votre session en arrière-plan jusqu’à ce que vous en ayez besoin. Si vous réinitialisez votre ordinateur ou émettez une commande kill pour vim, vous perdrez votre session. Ceci est utile lorsque vous souhaitez passer temporairement à une autre tâche, mais si tel est le cas, vous pouvez envisager d’utiliser l’ utilitaire GNU Screen à la place.

  2. Sessions – C’est la vraie façon de sauvegarder votre session entre des instances de vim. Même si vous quittez vraiment vim, votre session sera là pour vous à votre retour. C’est probablement ce que vous recherchez.

il suffit de mettre fg et de revenir à votre programme le plus récemment suspendu

Pour étendre la réponse Zen, vous pouvez append la ligne suivante dans votre ~/.vimrc pour permettre un ~/.vimrc rapide entre bash et vim:

 noremap  :sh 

Si vous utilisez Neovim, vous pouvez effectuer les opérations suivantes:

  • :terminal commande de :terminal pour afficher une fenêtre de terminal.
  • Fais ton terminal
  • Tapez exit pour tuer le processus terminal
  • appuyez sur n’importe quelle touche pour revenir à nvim