- 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
.,
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.
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.
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.
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
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.
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 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 «