Comment fermer vim depuis la ligne de commande?

45

Je sais que c'est plus une question de Linux, mais w / e. Donc, quand j'entre dans un programme comme vim dans l'invite de commande, il affiche tout le texte dans le fichier et je peux le modifier, etc. Mais je n'arrive pas à fermer le processus. Toute aide est appréciée.

    
posée Letseatlunch 02.02.2011 - 04:24
la source

6 réponses

66

Dans vim, il existe 3 modes différents:

  • Insérer - permet de taper et de modifier normalement
  • Visual - utilisé pour sélectionner copier / coller, etc.
  • Normal - utilisé pour les commandes

Pour revenir au mode normal, vous pouvez toujours appuyer sur esc .

Une fois en mode normal Appuyez sur : pour commencer votre commande (vous la verrez apparaître en bas à gauche). Les commandes suivantes sont liées à quiting vim:

  • :q - quitte si aucune modification n'a été apportée
  • :q! - quitte et détruit toutes les modifications apportées
  • :wq - écrit les modifications (sauvegarde) et quitte
  • :x - similaire à :wq , n'écrit le fichier que si des modifications ont été apportées, puis se ferme
réponse donnée jondavidjohn 02.02.2011 - 04:34
la source
14

D'abord, appuyez sur la touche escape . 1

Ensuite, tapez simplement ZZ (c'est-à-dire deux Z majuscules dans une ligne).
Ou, tapez :x . Soit sauver des modifications et quitter.
Vous pouvez également utiliser :wq

Sinon, vous pouvez taper :q (a.k.a, " quit, please ") Cela ne se terminera que si vous n'avez pas effectué de modifications.

Si vous avez apporté des modifications et que vous souhaitez les supprimer et les quitter, tapez :q! (a.k.a " quittez, bon sang !")

1 : Ceci vous assure que vous êtes en mode "commande". Ce que vous voulez pour taper des commandes, comme celles nécessaires pour quitter.

    
réponse donnée belacqua 02.02.2011 - 07:24
la source
4

À notre grand inconvénient, il n’existe pas de méthode générale pour quitter des programmes en ligne de commande, comme il existe le bouton "X" pour les programmes graphiques.

De nombreux programmes en ligne de commande ont pour thème l’utilisation de Q (par exemple, man et top ) ou Ctrl + C (par exemple ping et watch ) pour sortir, mais cela varie considérablement, en particulier parmi les éditeurs de texte:

  • Vim utilise en particulier la combinaison obscure de :q! puis Enter , généralement précédée de plusieurs pressions de Esc pour une bonne mesure.
  • Emacs , un autre joyau, préfère Ctrl + X suivi de Ctrl + C .

Les rédacteurs comme celui-ci sont des pièges pour les inexpérimentés. Ma préférence personnelle et ma recommandation sont les suivantes: lorsque vous devez modifier du texte sur la ligne de commande, utilisez plutôt la Joe's Own plus explicite. Éditeur (JOE) .

    
réponse donnée ændrük 02.02.2011 - 04:58
la source
3

Outre la réponse de jondavidjohn, voici deux liens qui contiennent des informations indispensables sur l’utilisation de vim.

  1. Ceci est un graphique de clavier qui vous montre ce que chaque touche fait selon que vous soyez en mode édition, en mode commande ou en mode visuel:

    lien

  2. C'est le meilleur tutoriel vim que j'ai jamais utilisé. Il est conversationnel et facile à comprendre, ce qui est dû au format IRC / messagerie instantanée.

    lien

Enfin, certains, comme aendruk, ne veulent tout simplement pas utiliser les éditeurs de texte de ligne de commande avancés. Vim, en particulier, a une courbe d'apprentissage abrupte et nécessite un effort initial pour s'y habituer. Mais c'est très rapide et très puissant. Si vous vous intéressez à Linux au-delà de l'utilisation de base des postes de travail, il est utile d'investir du temps dans l'apprentissage d'un éditeur de texte en ligne de commande décent comme Vim ou Emacs. Si vous avez juste besoin d'éditer du texte et que vous vous en fichez bien, essayez plutôt de taper gedit filename.txt . Il lancera un programme graphique familier, comme le Bloc-notes de Windows.

    
réponse donnée djeikyb 02.02.2011 - 05:15
la source
1

si Esc :q! ne fonctionne pas,

essayez d'abord Ctrl + q (pour déverrouiller l'écran qui était verrouillé avec Ctrl + s )

puis réessayez Esc :q! (pour quitter sans sauvegarder) ou Esc :wq (pour enregistrer et quitter)

    
réponse donnée Gael P 26.05.2014 - 18:44
la source
0

Voulez-vous quitter sans enregistrer:

  1. Hit ESC
  2. Hit Z Q

Quitter avec save:

  1. Hit ESC
  2. Hit Z Z
réponse donnée Zoltan 10.04.2014 - 02:37
la source

Lire d'autres questions sur les étiquettes