Comment quitter L’éditeur Vi ou Vim

  • Dave McKay

    @ TheGurkha

  • 17 avril 2019, 8h00 HAE

l’éditeur vi est source de confusion si vous n’y êtes pas habitué. Il faut une poignée de main secrète pour échapper à cette application si vous êtes tombé dedans. Voici comment quitter vi ou vim sous Linux, macOS ou tout autre système de type Unix.

la réponse rapide

Si vous êtes dansvi ouvim et que vous devez sortir—avec ou sans enregistrer vos modifications—voici comment:

  • appuyez D’abord plusieurs fois sur la touche Échap., Cela garantira que vi est hors du mode Insertion et en mode commande.
  • Deuxièmement, tapez :q! et appuyez sur Entrée. Cela indique à vi de quitter sans enregistrer de modifications. (Si vous souhaitez enregistrer vos modifications, tapez :wq à la place.)

Si vous voulez apprendre la ligne de commande Linux, vous aurez besoin d’en savoir beaucoup plus que cela. Lisez la suite et nous vous montrerons comment vi fonctionne et pourquoi les instructions pour arrêter de fumer sont si inhabituelles., vi est un outil important et puissant et la courbe d’apprentissage en vaut la peine.

vi, L’éditeur omniprésent

parce quevi est partout, il y a de fortes chances que vous vous heurtiez à lui. Vous pouvez même vous retrouver à l’intérieur de vi par accident. Peut-être quelqu’un vous demande de regarder leur ordinateur Linux pour eux. Vous émettez une commande comme: crontab -e et vi pop-up. Surprise, quelqu’un a configuré l’éditeur par défaut crontab pour être vi.,

Advertisement

peut-être administrez-vous un système où vi est le seul éditeur, ou le seul qui fonctionnera via une session SSH distante, et vous devez modifier celui d’un utilisateur .bashrc fichier.

La commande vi et ouvrez un fichier est simple. Tapez vi, un espace, puis le nom du fichier. Appuyez Sur Entrée. Le programme qui est lancé peut-être vi ou vim , une  » amélioration de la vi‘., Cela dépend de votre distribution Linux—par exemple, Ubuntu utilise vim . Toutes les instructions de cet article s’appliquent également à vim.

 vi .bashrc

La différence notable entre vi et d’autres éditeurs, c’est que lorsque vi lance vous ne pouvez pas commencer à taper le texte. C’est parce que vi est un éditeur modal. L’édition est effectuée dans un seul mode, le mode d’Insertion, et l’émission de commandes est effectuée dans le mode de Commande., vi se lance en mode commande.

publicité

Si vous n’êtes pas familier avec le concept de mode D’insertion et de mode de commande, cela peut être déroutant. Un grand nombre des commandes que vous pouvez émettre en mode commande affectent le fichier que vous tapez. Si vous êtes en mode commande mais que vous essayez par erreur de taper du texte dans votre fichier, cela ne se terminera pas bien. Certaines des frappes que vous émettez seront reconnues comme des commandes. Ces commandes sont susceptibles de supprimer ou de diviser des lignes, de déplacer le curseur ou de supprimer du texte.,

Et, peu importe ce que vous tapez, vous ne pouvez pas trouver un moyen de sortir ou quitter l’éditeur. Pendant ce temps, votre fichier devient assez mutilé et les bips apparemment aléatoires vous rendent fou.

mode de commande et mode D’insertion

Vous devez basculervi dans le mode approprié pour ce que vous essayez d’accomplir.

Le mode de commande est le mode par défaut lorsquevi se lance. À moins que vous ne sachiez mieux, vous commencerez à taper., S’il vous arrive d’appuyer sur la touche  » i  » ou sur l’une des 10 autres touches qui invoquent le mode Insertion (a, A, c, C, I, o, O, R, s et S), vous verrez soudainement ce que vous tapez. Vous êtes maintenant en mode Insertion.

publicité

cela peut sembler progresser jusqu’à ce que vous appuyez sur l’une des touches fléchées. Si vous faites cela, A, B, C ou D apparaîtra comme la seule lettre sur une nouvelle ligne vide. En haut du fichier.

tout va bien, nous vous soutenons. C’est étonnamment facile quand vous savez comment. Rappelez-vous ces deux frappes: Esc vous emmène en mode Commande et « i” vous emmène en mode Insertion.,

Vous devez être en mode Commande et entrer la commande correcte pour quitter l’éditeur.

du mode Commande à la sécurité

pour passer en mode commande, appuyez sur la touche Esc. Rien de visible ne se produira. Frapper un peu plus de temps. Si vous entendez un bip lorsque vous appuyez sur la touche Echap, vous êtes en mode commande. Le bip vous dit « Arrêtez D’appuyer sur Esc, vous êtes déjà en mode commande.” Si vous entendez un bip lorsque vous appuyez sur Échap, nous sommes bons.

publicité

tapez un deux-points, la lettre « q” et un point d’exclamation, sans aucun espace., Ces trois caractères doivent apparaître à l’extrême gauche de la ligne inférieure du terminal. Si ce n’est pas le cas, appuyez sur Esc jusqu’à ce que vous entendiez un bip, puis réessayez. Appuyez sur la touche Entrée lorsque vous pouvez les voir:

:q!

Dans cette commande q est une abréviation de quit . Le point d’exclamation ajoute de l’emphase, donc c’est comme si vous criiez « arrête! »à vi. Cela pourrait vous faire vous sentir un peu mieux.,

Le point d’exclamation également instruit vi pour ne pas enregistrer les modifications que vous avez apportées au fichier. Si vous avez gaffé dans vi et que vous ne savez pas ce que vous faites, vous ne voulez probablement pas sauver les ravages que vous avez causés.

Une fois que vous êtes de retour à la ligne de commande, vous voudrez peut-être vérifier pour vous assurer que le fichier n’a pas été modifié., Vous pouvez le faire avec la commande suivante:

cat .bashrc | less
publicité

lorsque vous quittezvi, si vous voyez un message disant « pas d’écriture depuis la dernière modification”, cela signifie que vous avez manqué le point d’exclamation de la commande. Pour vous éviter de quitter et de perdre les modifications que vous souhaitez conserver, vi vous donne la possibilité de les enregistrer. Il suffit de réémettre la commande:q! avec le point d’exclamation en place pour quittervi et abandonner toute modification.,

si vous êtes sûr, enregistrez vos modifications

Si vous êtes satisfait des modifications apportées à votre fichier, vous pouvez quitter et enregistrer les modifications à l’aide de la commande:wq (write and quit). Assurez-vous que vous êtes entièrement convaincu que vous souhaitez que vos modifications d’écran soient écrites dans le fichier avant de continuer.

tapez un deux-points, la lettre w (écrire) et la lettre q (quitter). Appuyez sur la touche Entrée lorsque vous les voyez dans le coin inférieur gauche du terminal:

:wq

La Courbe d’Apprentissage est la Peine

vi c’est un peu comme l’utilisation d’un piano., Vous ne pouvez pas simplement vous asseoir et l’utiliser; vous devez mettre en pratique. Assis à froid et à essayer d’apprendre à la volée lorsque la pression est sur vous pour faire quelque chose édité n’est pas la façon de le faire. Cela a autant de sens que de s’asseoir à un piano pour la première fois au moment où le rideau se lève pour votre concert inaugural.

publicité

Une grande partie de la puissance de vi provient de ses nombreuses combinaisons de touches qui effectuent chacune une tâche d’édition commune., C’est génial, mais vous ne pouvez pas en bénéficier tant que vous ne les avez pas mémorisés, pratiqués et qu’ils font partie de votre mémoire musculaire.

Jusqu’alors, si vous vous trouvez dans vi et en regardant un fichier important, juste :q! et se terminer normalement. Votre dossier important vous en remerciera.

Dave McKay
Dave McKay a utilisé les ordinateurs pour la première fois lorsque la bande de papier perforé était en vogue, et il a depuis programmé. Après plus de 30 ans dans l’industrie informatique, il est maintenant journaliste technologique à temps plein., Au cours de sa carrière, il a travaillé en tant que programmeur indépendant, responsable d’une équipe internationale de développement de logiciels, chef de projet de services informatiques et, plus récemment, en tant que délégué à la Protection des données. Dave est un évangéliste Linux et un défenseur de l’open source.Lire l’Intégrale « 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Aller à la barre d’outils