Je sais que c’est plus une question linux générale mais w / e. Ainsi, lorsque j'entre dans un programme tel que vim dans l'invite de commande, il affiche tout le texte du fichier et je peux le modifier, etc. Mais je ne vois pas comment fermer ou enregistrer le fichier et revenir à l'invite de commande sans tuer. le processus. Toute aide est appréciée.
command-line
vim
Allons déjeuner
la source
la source
Réponses:
Dans vim, il existe 3 modes différents:
Pour revenir au mode normal, vous pouvez toujours appuyer sur esc.
Une fois que vous êtes en mode normal, appuyez sur
:
pour commencer votre commande (elle apparaît en bas à gauche). Les commandes suivantes sont liées à la fermeture de vim::q
- quitter si aucune modification n'a été apportée:q!
- quitter et détruire les modifications apportées:wq
- écrire les modifications (enregistrer) et quitter:x
- similaire à:wq
, n'écrivez le fichier que si des modifications ont été apportées, puis quittezla source
:x
est un raccourci pour:wq
mode()
fonction dans vim peut renvoyer 18 valeurs distinctes.:
en mode normal. Si vous frappezesc
, vous revenez en mode normal. -1 pour avoir induit en erreur les personnes essayant d'apprendre la terminologie standard (et donc en mesure de donner un sens au système d'aide).Tout d'abord, appuyez sur la escapetouche. 1
Ensuite, il suffit de taper
ZZ
(ce sont deux Z majuscules d'affilée).Ou tapez
:x
. L'un ou l'autre enregistrera toutes les modifications et partira.Vous pouvez aussi utiliser
:wq
Alternativement, vous pouvez taper
:q
(c'est-à-dire " quit, s'il vous plaît ") Cela ne se fermera que si vous n'avez pas apporté de modifications.Si vous avez apporté des modifications et que vous souhaitez les supprimer et les quitter, tapez
:q!
(alias " quittez, putain !")1 : Cela garantit que vous êtes en mode "commande". Ce que vous voulez pour les commandes de frappe, comme celles nécessaires pour quitter.
la source
À notre grand inconvénient, il n’existe pas de méthode générale pour quitter les programmes en ligne de commande, comme 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
ettop
) ou de Ctrl+ C(par exemple,ping
etwatch
) pour quitter, mais cela varie considérablement, en particulier parmi les éditeurs de texte::q!
alors Enter, généralement précédée de plusieurs pressions, Escpour faire bonne mesure.Les rédacteurs comme celui-ci sont des pièges pour les inexpérimentés. Ma préférence et ma recommandation personnelles sont d'utiliser, lorsque contraint de modifier du texte sur la ligne de commande, d'utiliser plutôt le JOE (Joe's Own Editor), plus explicite .
la source
nano
s’agit d’un éditeur de texte pour console bien plus universel.Outre la réponse de jondavidjohn, voici deux liens vers des informations indispensables sur l'utilisation de vim.
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:
http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
C’est le meilleur tutoriel vim que j’ai jamais travaillé. Il est conversationnel et facile à comprendre, ce qui est dû au format IRC / messagerie instantanée.
http://www.vi-improved.org/tutorial.php
Enfin, certains, comme aendruk, ne souhaitent tout simplement pas utiliser les éditeurs de texte en ligne de commande avancés. Vim, en particulier, a une courbe d'apprentissage abrupte et demande un effort initial pour s'y habituer. Mais c'est très rapide et très puissant. Si vous êtes intéressé par Linux au-delà de l'utilisation de base d'un ordinateur de bureau, cela vaut la peine 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 de modifier du texte sans trop vous soucier de cela, essayez
gedit filename.txt
plutôt de taper . Il lancera un programme graphique familier, un peu comme le Bloc-notes de Windows.la source
si Esc
:q!
ça ne marche pas,essayez d'abord Ctrl+ q(pour déverrouiller l'écran verrouillé avec Ctrl+ s)
puis réessayez Esc
:q!
(pour quitter sans sauvegarder) ou Esc:wq
(pour sauvegarder et quitter)la source
Vous voulez sortir sans sauvegarder:
Quitter avec save:
la source