Je sais que c'est plus une question générale sur linux mais bon. Je ne sais pas si c'est le cas, mais j'ai l'impression qu'il y a un problème avec l'interface utilisateur. Mais je n'arrive pas à comprendre comment fermer ou sauvegarder le fichier et revenir à l'invite de commande sans tuer le processus. Toute aide est la bienvenue.
Réponses
Trop de publicités?Dans vim, il existe 3 modes différents :
- Insérer - permet de taper et d'éditer normalement
- Visuel - utilisé pour sélectionner le copier/coller, etc.
- Normal - utilisé pour les commandes
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 (vous la verrez apparaître en bas à gauche). Les commandes suivantes sont liées à la sortie de vim :
:q
- quitter si aucun changement n'a été effectué:q!
- quitter et détruire toutes les modifications apportées:wq
- écrire les modifications (sauvegarder) et quitter:x
- similaire à:wq
Le fichier n'est écrit que si des changements ont été apportés, puis il est quitté.
Tout d'abord, cliquez sur le bouton escape clé. 1
Il suffit ensuite de taper ZZ
(deux Z majuscules d'affilée).
Ou bien, tapez :x
. L'un ou l'autre enregistrera les modifications et quittera le site.
Vous pouvez également utiliser :wq
Vous pouvez également taper :q
(alias " Arrêtez, s'il vous plaît ") Cette opération ne se terminera que si vous n'avez pas effectué de modifications.
Si vous avez effectué des modifications et que vous souhaitez les abandonner, tapez :q!
(alias " démissionner, bon sang !")
1 : Cela permet de s'assurer que l'on est en mode "commande". C'est ce que vous voulez pour taper des commandes, comme celles qui sont nécessaires pour sortir.
Pour notre plus grand malheur, il n'existe pas de méthode générale pour quitter les programmes en ligne de commande, comme il existe le bouton "X" pour les programmes graphiques.
De nombreux programmes en ligne de commande suivent le thème de l'utilisation de l'un ou l'autre des éléments suivants Q (例) man
y top
) ou Ctrl + C (例) ping
y watch
) pour quitter, mais cela varie considérablement, en particulier d'un éditeur de texte à l'autre :
- Vim utilise notamment la combinaison obscure de
:q!
puis Enter , généralement précédée de plusieurs pressions sur la touche Esc pour faire bonne mesure. - Emacs , un autre joyau, préfère Ctrl + X suivi de Ctrl + C .
Les éditeurs de ce type sont des pièges pour les personnes inexpérimentées. Ma préférence personnelle et ma recommandation sont les suivantes : lorsque vous êtes obligé d'éditer du texte en ligne de commande, utilisez plutôt l'éditeur plus explicite Le propre éditeur de Joe (JOE) .
En plus de la réponse de jondavidjohn, voici deux liens qui contiennent des informations indispensables sur l'utilisation de vim.
-
Il s'agit d'un graphique de clavier qui vous montre la fonction de chaque touche selon que vous êtes 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 lu. Il est conversationnel et facile à comprendre, ce qui est dû à son format IRC/messagerie instantanée.
Enfin, certains, comme aendruk, ne veulent tout simplement pas utiliser les éditeurs de texte en ligne de commande. Vim, en particulier, a une courbe d'apprentissage abrupte, et il faut effectivement un certain effort initial pour s'y habituer. Mais il est très rapide et très puissant. Si vous vous intéressez à Linux au-delà de son utilisation de base, il 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 d'éditer du texte et que vous ne vous intéressez pas à autre chose, essayez de taper gedit filename.txt
au lieu de cela. Il lancera un programme graphique familier, un peu comme le Bloc-notes de Windows.
- Réponses précédentes
- Plus de réponses