Introduction
Si Nano est le « Bloc-notes », Vim est le cockpit d'un avion de chasse.
Il est puissant, rapide et disponible partout. Mais il est aussi connu pour être déroutant au début.
Pourquoi l'utiliser ? Une fois que vous aurez appris ses « poignées de main secrètes » (les raccourcis), vous pourrez modifier du texte plus vite que vous ne le pensez.
Vim possède une longue histoire et une solide réputation dans la culture Unix et Linux. On continue à l'utiliser non pas parce qu'il est intuitif au premier abord, mais parce que son modèle d'édition piloté au clavier peut devenir extrêmement efficace une fois ses bases maîtrisées.
Dans ce laboratoire, vous apprendrez les notions absolument essentielles : comment ouvrir Vim, saisir du texte et, surtout, comment le quitter.
Ouvrir un fichier
Commencez par ouvrir un fichier. Nous en avons préparé un pour vous : welcome.txt.
Exécutez cette commande :
vim welcome.txt
Bienvenue dans Vim.
Pas de panique :
Vous pourriez essayer de saisir du texte immédiatement, mais rien ne se passera.
C'est parce que Vim démarre en mode Normal. Dans ce mode, les touches du clavier sont des commandes. Appuyer sur d ne saisit pas la lettre « d » : cette touche peut supprimer quelque chose !
Cette notion de « modes » explique principalement pourquoi Vim semble étrange aux débutants. La plupart des éditeurs supposent que le clavier sert toujours à saisir du texte. Vim sépare la saisie des commandes. Cela crée une courbe d'apprentissage, mais permet aussi de modifier très rapidement du texte une fois ce fonctionnement compris.
Pour saisir du texte, vous devez changer de mode.
Insérer du texte (mode Insert)
Pour saisir du texte, vous devez passer en mode Insert.
Appuyez sur la lettre i.
Regardez dans le coin inférieur gauche. Vous devez voir : -- INSERT --
Vim se comporte alors comme un éditeur de texte classique. Vous pouvez saisir librement du texte.
Considérez le mode Insert comme un mode temporaire. Vous y passez lorsque vous devez écrire du texte, puis vous revenez au mode Normal lorsque vous voulez vous déplacer dans le fichier ou exécuter des commandes d'édition.
Revenir au mode Normal (Esc)
Ajoutez maintenant une nouvelle ligne au fichier.
Utilisez les touches fléchées pour aller à la fin du fichier, appuyez sur Entrée, puis saisissez :
Hello LabEx
Très bien, vous avez ajouté du texte. Maintenant, arrêtez-vous !
Pour enregistrer le fichier ou quitter Vim, vous devez revenir au mode Normal.
Appuyez sur la touche Esc.
L'indication -- INSERT -- disparaît. Vous êtes de nouveau en mode commande, où les touches servent d'outils.
Règle générale : si vous n'êtes pas en train de saisir du texte, appuyez sur Esc.
Les utilisateurs de Vim suivent ce conseil pour une bonne raison. Esc permet de revenir rapidement à un état de commande sûr et prévisible.
Supprimer une ligne (dd)
Utilisez maintenant une commande puissante du « mode Normal » pour supprimer une ligne.
- Vérifiez que vous êtes en mode Normal (appuyez sur
Esc). - Placez le curseur sur la ligne :
This is a line that you will delete later. - Appuyez rapidement deux fois sur
d:dd.
Et voilà ! La ligne a disparu. dd signifie « Delete Line » (supprimer une ligne).
Cette étape montre pourquoi Vim est considéré comme puissant. De courtes séquences de touches peuvent agir sur la structure du texte, et pas seulement caractère par caractère.
Enregistrer et quitter (:wq)
Voici maintenant la question la plus célèbre : « Comment quitter Vim ? »
Nous allons utiliser les commandes commençant par deux-points :.
- Vérifiez que vous êtes en mode Normal (appuyez sur
Esc). - Saisissez
:wq.w: Write (enregistrer).q: Quit (quitter).
- Vous devez voir
:wqdans le coin inférieur gauche. - Appuyez sur Entrée.
Vim enregistre le fichier et se ferme. Vous êtes de nouveau dans le shell !
Les commandes commençant par deux-points, comme :wq, font partie de l'interface en ligne de commande intégrée à Vim. Autrement dit, Vim possède son propre mini-système de commandes, en plus de ses modes d'édition.
Récapitulatif
Vous avez survécu à votre premier voyage dans Vim.
vim filename: ouvrir le cockpit.i: mode Insert (commencer à saisir du texte).Esc: mode Normal (arrêter la saisie et se préparer à exécuter des commandes).dd: supprimer une ligne.:wq: enregistrer et quitter.
Il faut acquérir des automatismes, mais maîtriser Vim fera de vous un véritable utilisateur avancé de Linux.



