Question Comment quitter l'éditeur Vim?


Je suis coincé et ne peux pas échapper. Ça dit:

"type :quit<Enter> to quit VIM"

Mais quand je tape cela, il apparaît simplement dans le corps de l'objet.


2704
2017-08-06 12:25


origine


Réponses:


Frappez le Esc pour entrer en "mode normal". Ensuite, vous pouvez taper : pour entrer en "mode ligne de commande". Un deux-points (:) apparaîtra en bas de l'écran et vous pourrez taper l'une des commandes suivantes. Pour exécuter une commande, appuyez sur Entrer clé.

  • :q  quitter (court pour :quit)
  • :q! quitter sans enregistrer (abréviation de :quit!)
  • :wq écrire et quitter
  • :wq! écrire et quitter même si le fichier a seulement la permission de lecture (si le fichier n'a pas d'autorisation d'écriture: forcer l'écriture)
  • :x  écrire et quitter (similaire à :wq, mais seulement écrire s'il y a des changements)
  • :exit écrire et sortir (comme :x)
  • :qa tout quitter (abréviation de :quitall)
  • :cq pour quitter sans sauvegarder et faire revenir Vim erreur non nulle (c'est-à-dire quitter avec erreur)

Vous pouvez également quitter Vim directement à partir du "Mode de commande" en tapant ZZ sauver et quitter (même chose que :x) ou ZQ juste quitter (même que :q!). (Notez que ce cas est important ici. ZZ et zz ne signifie pas la même chose.)

Vim a une aide considérable - que vous pouvez accéder avec le :help commande - où vous pouvez trouver des réponses à toutes vos questions et un tutoriel pour les débutants.


3742
2017-08-06 12:46



Avant d'entrer une commande, frapper le Esc clé. Après l'avoir saisi, appuyez sur le Revenir confirmer.

Esc termine la commande en cours et passe Vim à mode normal. Maintenant, si vous appuyez sur :, la : apparaîtra au bas de l'écran. Cela confirme que vous tapez réellement une commande et ne modifiez pas le fichier.

La plupart des commandes ont des abréviations, avec une partie optionnelle entre parenthèses: c[ommand].

Les commandes marquées d'un '*' sont Vim uniquement (non implémentées dans Vi).

Safe-quit (échoue s'il y a des modifications non enregistrées):

  • :q[uit]  Quitter le courant fenêtre. Quittez Vim si c'est la dernière fenêtre. Cela échoue lorsque des modifications ont été apportées dans le courant tampon.
  • :qa[ll]* Quittez toutes les fenêtres et Vim, sauf s'il y a des tampons qui ont été changés.

Invite-Quitter (demande s'il y a des modifications non enregistrées)

  • :conf[irm] q[uit]* Quittez, mais donnez une invite quand il y a des tampons qui ont été changés.
  • :conf[irm] xa[ll]* Ecrivez tous les tampons modifiés et quittez Vim. Appeler une invite lorsque certains tampons ne peuvent pas être écrits.

Ecrivez (sauvegardez) les changements et quittez:

  • :wq Ecrivez le fichier actuel (même s'il n'a pas été modifié) et quittez. L'écriture échoue lorsque le fichier est en lecture seule ou que le tampon n'a pas de nom. :wqa[ll]* pour toutes les fenêtres.
  • :wq! La même chose, mais écrit même des fichiers en lecture seule. :wqa[ll]!* pour toutes les fenêtres.
  • :x[it], ZZ(avec détails). Écrire le fichier seulement si cela a été changé et quitte, :xa[ll]* pour toutes les fenêtres.

Annuler les modifications et quitter:

  • :q[uit]!  ZQ* Quitter sans écrire, même lorsque les tampons visibles ont des changements. Ne quitte pas lorsqu'il y a des tampons cachés modifiés.
  • :qa[ll]!*, :quita[ll][!]* Quittez Vim, toutes les modifications apportées aux tampons (y compris les cachés) sont perdues.

presse Revenir pour confirmer la commande.

Cette réponse ne fait pas référence à toutes les commandes et arguments Vim d'écriture et de fermeture. En effet, ils sont référencés dans le Documentation Vim.

Vim a une aide intégrée complète, tapez Esc:helpRevenir pour l'ouvrir.

Cette réponse a été inspirée par le un autre, rédigé à l'origine par @dirvine et édité par d'autres utilisateurs SO. J'ai inclus plus d'informations provenant de la référence Vim, des commentaires SO et d'autres sources. Les différences pour Vi et Vim sont également reflétées.


138
2018-06-08 13:34



Les images valent mille commandes et options Unix:

Enter image description here

Je dessine cela à mes étudiants chaque semestre et ils semblent saisir vi après.

vi est un machine à états finis avec seulement trois états.

Au démarrage, vi passe en mode COMMAND, où vous pouvez taper court, peu de commandes de caractères, aveuglément. Tu sais ce que tu fais; ce n'est pas pour les amateurs.

Lorsque vous voulez éditer du texte, vous devriez passer en mode INSERT avec une commande d'un caractère:

  • i: aller à INSERT à la place du curseur
  • I: aller en mode INSERT au début de la ligne
  • a: ajouter après le curseur
  • A: ajouter à la fin de la ligne
  • o: ouvrir une nouvelle ligne en dessous de la ligne actuelle
  • O: ouvrir une nouvelle ligne à la place de la ligne actuelle

Maintenant, répondre à la question: sortir.

Vous pouvez quitter vi en mode EX:

  • q: si vous n'avez effectué aucune modification ou si vous ne les avez pas enregistrées auparavant
  • q!: ignore les modifications et quitter
  • wq: enregistrer et quitter
  • x: c'est égal à wq

w et x accepte un paramètre de nom de fichier. Si vous avez démarré vi avec un nom de fichier, vous n'avez pas besoin de le redonner ici.

Enfin, le plus important: comment pouvez-vous atteindre le mode EX?

Le mode EX est pour les commandes longues que vous pouvez voir en tapant sur la ligne du bas de l'écran. En mode COMMAND, vous appuyez sur deux points, :et un deux-points apparaîtra à la ligne du bas, où vous pouvez taper les commandes ci-dessus.

En mode INSERT, vous devez appuyer sur ESC, c'est-à-dire sur le bouton Escape, pour passer en mode COMMAND, puis: pour passer en mode EX.

Si vous n'êtes pas sûr, appuyez sur ESC et cela vous amènera au mode commande.

Ainsi, la méthode robuste est ESC -: - x-Enter qui enregistre votre fichier et se ferme.


69
2018-05-26 12:24



Si vous voulez quitter sans enregistrer dans Vim et Vim retourner un code de sortie non nul, vous pouvez utiliser :cq.

Je l'utilise tout le temps parce que je ne peux pas être dérangé à pinky shift pour !. Je transfère souvent des choses à Vim qui n'ont pas besoin d'être sauvegardées dans un fichier. Nous avons également un wrapper SVN impair au travail qui doit être quitté avec une valeur non nulle afin d'annuler un checkin.


65
2018-01-28 10:59



C'est pour le pire des cas de sortie de Vim si vous voulez juste sortir, n'avez aucune idée de ce que vous avez fait et vous vous foutez de ce qu'il adviendra des fichiers que vous avez ouverts.

Ctrl-cEntrerEntrerviEntrerCtrl- \Ctrl-n:qa!Entrer

Cela devrait vous sortir la plupart du temps.

Quelques cas intéressants où vous avez besoin de quelque chose comme ceci:

  • iCtrl-ovg (vous entrez en mode insertion, puis en mode visuel et en mode opérateur en attente)

  • QappendEntrer

  • iCtrl-ogQCtrl-r=Ctrl-k (merci à porges pour ce cas)

  • :set insertmode (c'est un cas quand Ctrl- \Ctrl-n vous renvoie en mode normal)


Edit: Cette réponse a été corrigée en raison des cas ci-dessus. C'était autrefois:

EscEscEsc:qa!Entrer

Cependant, cela ne fonctionne pas si vous êtes entré en mode Ex. Dans ce cas, vous devrez faire:

viEntrer:qa!Entrer

Donc, une commande complète pour "Je ne veux pas savoir ce que j'ai fait et je ne veux rien sauver, je veux juste sortir maintenant!" serait

viEntrerEscEscEsc:qa!Entrer


37
2018-06-24 13:38



Au cas où vous auriez besoin de quitter Vim dans mode facile (en utilisant -y option), vous pouvez entrer en mode normal Vim en appuyant sur Ctrl + L et puis l'une des options de sortie normales fonctionnera.


32
2017-07-18 13:48



Après avoir frappé ESC (ou cmd + C sur mon ordinateur) vous devez frapper : pour l'invite de commande à apparaître. Ensuite, vous pouvez entrer quit.

Vous pouvez constater que la machine ne vous permettra pas de quitter parce que vos informations n'ont pas été sauvegardées. Si vous souhaitez quitter quand même, entrez ! directement après le départ (c.-à-d. :quit!).


23
2017-11-28 15:25



Vim a trois modes de fonctionnement: le mode d'entrée, le mode de commande et le mode Ex.

Mode d'entrée - Tout ce que vous tapez, toutes les frappes sont répercutés sur l'écran.

Mode de commande ou mode Escape - tout ce que vous tapez dans ce mode est interprété comme une commande.

Mode Ex - Ceci est un autre éditeur, ex. C'est un éditeur de ligne. Cela fonctionne par ligne ou basé sur une gamme de lignes. Dans ce mode, un : apparaît en bas de l'écran. C'est l'éditeur ex.

Pour quitter Vim, vous pouvez quitter pendant que vous êtes en mode ex ou en mode commande. Vous ne pouvez pas quitter Vim lorsque vous êtes en mode de saisie.

Sortie du mode ex

  1. Vous devez être sûr que vous êtes en mode Commande. Pour ce faire, appuyez simplement sur Esc clé.

  2. Aller en mode ex en appuyant sur : clé

  3. Utilisez l'une des combinaisons suivantes en mode ex pour quitter:

    :q - quitter :q! - quitter sans sauvegarder :wq - sauvegarder et quitter ou écrire et quitter :wq! - Même chose que wq, mais forcer l'écriture dans le cas où les permissions du fichier sont en lecture seule :x - écrire et quitter :qa - Tout quitter. utile lorsque plusieurs fichiers sont ouverts comme: vim abc.txt xyz.txt

Sortie du mode de commande

  1. Appuyez sur la touche d'échappement. Vous l'avez probablement déjà fait si vous êtes en mode commande.

  2. Presse capitale ZZ (shift zz) - sauvegarder et quitter

  3. Presse capitale ZQ (shift zq) - quitter sans sauvegarder.


22
2018-05-24 02:46