Comment quitter l'éditeur VI ou VIM
Sommaire
Résumé
-
Pour quitter VI ou VIM sans enregistrer les modifications, appuyez sur ESC plusieurs fois pour entrer le mode de commande, puis tapez: Q! et appuyez sur Entrée.
-
Pour quitter VI ou VIM et commettez vos modifications, appuyez sur la touche d'échappement pour vous assurer que vous êtes en mode commande, puis tapez: WQ et appuyez sur Entrée.
-
VI est un éditeur modal, ce qui signifie que l'édition est en mode insert et les commandes sont en mode commande. Communiquez entre les modes avec les touches ESC et « I ».
Le vi L'éditeur est déroutant si vous n'y êtes pas habitué. Il faut une poignée de main secrète pour échapper à cette application si vous y êtes tombé. Voici comment quitter VI ou VIM sur Linux, MacOS ou tout autre système de type UNIX.
Comment sortir instantanément vim ou vi
Si vous êtes vi ou vim et besoin de sortir – avec ou sans enregistrer vos modifications – voici comment:
-
Tout d'abord, appuyez plusieurs fois sur la touche ESC. Cela garantira
viest hors du mode insert et en mode commande. -
Deuxièmement, tapez
:q!et appuyez sur Entrée. Cela racontevipour quitter sans économiser de modifications. (Si vous souhaitez enregistrer vos modifications, tapez:wqplutôt.)
Si vous voulez apprendre la ligne de commande Linux, vous devrez 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 que vi est partout les chances que vous alliez s'accélérer. Vous pouvez même vous retrouver à l'intérieur vi par hasard. Peut-être que quelqu'un vous demande de regarder son ordinateur Linux pour lui. Vous émettez une commande comme crontab -eet vi apparaît. Surprise, quelqu'un a configuré l'éditeur par défaut pour crontab être vi.
Peut-être que vous administrez un système où vi est le seul éditeur, ou le seul qui fonctionnera via une session SSH distante, et vous devez modifier le fichier .bashrc d'un utilisateur.
La commande pour commencer vi et ouvrir un fichier est simple. Taper viun espace, puis le nom de fichier. Appuyez sur Entrée. Le programme lancé pourrait être vi ou ça pourrait être vimun « amélioré 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 immédiatement notable entre vi Et d'autres éditeurs est que lorsque vi lance, vous ne pouvez pas simplement commencer à taper du texte. C'est parce que vi est un éditeur modal. L'édition est effectuée dans un mode, le mode d'insert et les commandes d'émission est effectuée en mode commande. vi 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 à tort de taper du texte dans votre fichier, cela ne se terminera pas bien. Certaines des touches que vous émettent seront reconnues comme des commandes. Ces commandes sont susceptibles de supprimer ou de diviser les lignes, de déplacer le curseur autour ou de supprimer du texte.
Et, peu importe ce que vous tapez, vous ne trouvez pas de moyen de quitter ou de quitter à partir de l'éditeur. Pendant ce temps, votre fichier devient assez mutilé et les bips apparemment aléatoires vous rendent fou.
Mode de commande et mode insérer
Vous devez changer vi dans le mode approprié pour ce que vous essayez d'accomplir.
Le mode de commande est le mode par défaut lorsque vi lance. À moins que vous ne sachiez mieux, vous commencerez à essayer de taper. Si vous appuyez sur la touche « I », ou l'une des 10 autres clés qui appellent le mode d'insertion (A, A, C, C, I, O, O, R, S et S), vous verrez soudainement ce que vous tapez. Vous êtes maintenant en mode insert.
Cela peut ressembler à des progrès jusqu'à ce que vous atteigniez l'une des clés de flèche. Si vous faites cela, A, B, C ou D apparaîtra comme la seule lettre sur une nouvelle ligne autrement vide. En haut du fichier.
C'est bon, nous avons le dos. C'est étonnamment facile quand vous savez comment. N'oubliez pas ces deux touches: ESC vous emmène en mode commande et « I » vous emmène en mode insérer.
Vous devez être en mode commande et entrer la commande correcte pour quitter l'éditeur.
Entrez le mode de commande sur VI pour accéder à la sécurité
Pour entrer le mode de commande, appuyez sur la touche ESC. Rien de visible ne se produira. Frappez-le plusieurs fois. Si vous entendez un bip lorsque vous appuyez sur la touche d'échappement, 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 frappez ESC, nous sommes bons.
Tapez un côlon, la lettre « Q » et un point d'exclamation, sans aucun espace. Ces trois caractères devraient apparaître à l'extrême gauche du résultat net du terminal. S'ils ne le font pas, frappez ESC jusqu'à ce que vous entendiez un bip et réessayez. Appuyez sur la touche Entrée lorsque vous pouvez les voir:
:q!
Dans cette commande q est une abréviation pour quit . Le point d'exclamation ajoute l'accent, donc c'est comme si vous criiez « quitter! » à vi. Cela pourrait vous faire vous sentir un peu mieux.
Le point d'exclamation instruit également vi Pour ne sauver aucune des modifications que vous pourriez avoir apportées au fichier. Si tu as fait une erreur dans vi Et ne sachant pas ce que vous faites, vous ne voulez probablement pas sauver les ravages que vous avez fait.
Une fois que vous êtes de retour sur 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 sortez visi vous voyez un message disant « pas d'écriture depuis le dernier changement », cela signifie que vous avez manqué le point d'exclamation de la commande. Pour vous empêcher de quitter et de perdre les modifications que vous pourriez souhaiter garder, vi vous donne la chance de les sauver. Rééditez simplement le :q! commande avec le point d'exclamation en place pour quitter vi et abandonner tout changement.
Si vous êtes sûr, enregistrez vos modifications
Si vous êtes satisfait des modifications que vous avez apportées à votre fichier, vous pouvez quitter et enregistrer les modifications en utilisant le :wq (Écrire et QUIT) Commande. Assurez-vous que vous êtes entièrement satisfait que vous souhaitez que vos modifications d'écran soient écrites dans le fichier avant de continuer.
Tapez un côlon, la lettre w (écriture) et la lettre q (quit). Appuyez sur la touche Entrée lorsque vous pouvez les voir en bas à gauche du terminal:
:wq
L'apprentissage VI en vaut la peine.
En utilisant vi C'est un peu comme utiliser un piano. Vous ne pouvez pas simplement vous asseoir et l'utiliser; Vous devez mettre en pratique. S'asseoir à froid et essayer d'apprendre à la volée lorsque la pression est sur vous pour obtenir quelque chose de modifié n'est pas le moyen 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 du pouvoir de vi vient 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 les avez mémorisés, les pratiquons et ils font partie de votre mémoire musculaire.
Jusque-là, si vous vous trouvez vi Et en regardant un fichier important, juste :q! et sortir gracieusement. Votre fichier important vous remerciera.
