Vim est un éditeur très puissant qui a trop de commandes pour pouvoir toutes les expliquer dans un cours comme celui-ci, qui est conçu pour en décrire suffisamment afin de vous permettre d'utiliser simplement Vim.
Le temps requis pour suivre ce cours est d'environ 25 à 30 minutes, selon le temps que vous passerez à expérimenter.
ATTENTION :
Les commandes utilisées dans les leçons modifieront le texte. Faites une copie de ce fichier afin de vous entraîner dessus (si vous avez lancé vimtutor“ ceci est déjà une copie).
Il est important de garder en tête que ce cours est conçu pour apprendre par la pratique. Cela signifie que vous devez exécuter les commandes pour les apprendre correctement. Si vous vous contentez de lire le texte, vous oublierez les commandes !
Maintenant, vérifiez que votre clavier n'est PAS verrouillé en majuscules, et appuyez la touche j le nombre de fois suffisant pour que la Leçon 1.1 remplisse complètement l'écran.
Pour déplacer le curseur, appuyez les touches h,j,k,l comme indiqué.
^
k
< h l >
j
v
Si jamais vous doutez de ce que vous venez de taper, appuyez <Échap> pour revenir en mode Normal. Puis retapez la commande que vous vouliez.
Les touches fléchées devraient également fonctionner.
Mais en utilisant hjkl vous pourrez vous déplacer beaucoup plus rapidement, une fois que vous en aurez pris l'habitude.
Avant d'effectuer les étapes ci-dessous, lisez toute cette leçon !!
$ vimtutor
q! ↵ Entrée annule tous les changements que vous avez faits. Dans quelques leçons, vous apprendrez à enregistrer les changements.
Appuyez x pour effacer le caractère sous le curseur.
---> La vvache a sautéé au-ddessus dde la luune.
En avançant dans ce cours, n'essayez pas de mémoriser, apprenez par la pratique.
Appuyez i pour insérer du texte.
---> Il mnqe caractères cette . ---> Il manque des caractères dans cette ligne.
Appuyez A pour ajouter du texte.
---> Il manque du texte à partir de cet
Il manque du texte à partir de cette ligne.
---> Il manque aussi du te
Il manque aussi du texte ici.
Utilisez :wq pour enregistrer un fichier et sortir.
Lisez toute la leçon avant d'exécuter les instructions ci-dessous !!
$ vim FICHIER
Appuyer sur Échap vous place en mode Normal ou annule une commande partiellement tapée dont vous ne voulez plus.
Tapez dw pour effacer un mot.
La lettre d apparaîtra sur la dernière ligne de l'écran lors de votre frappe. Vim attend que vous tapiez w . Si vous voyez un autre caractère que d vous avez tapé autre chose ; appuyez <Échap> et recommencez.
---> Il y a quelques drôle mots qui n'ont rien à faire papier sur cette ligne.
Tapez d$ pour effacer jusqu'à la fin de la ligne.
---> Quelqu'un a tapé la fin de cette ligne deux fois. cette ligne deux fois.
Plusieurs commandes qui changent le texte sont constituées d'un opérateur et d'un mouvement. Le format pour une commande d'effacement avec l'opérateur d d'effacement est le suivant :
d mouvement
où :
Une courte liste de mouvements : ; w : jusqu'au début du prochain mot, en EXCLUANT son premier caractère. ; e : jusqu'à la fin du mot courant, en EXCLUANT son dernier caractère. ; $ : jusqu'à la fin de la ligne, en INCLUANT son dernier caractère.
Ainsi, taper **de** va effacer depuis le curseur jusqu'à la fin du mot.
Le seul appui d'un mouvement en mode Normal, sans commande, déplace le curseur comme indiqué.
Taper un nombre avant un mouvement le répète autant de fois.
---> Ceci est juste une ligne avec des mots où vous pouvez vous déplacer.
Taper un nombre avec un opérateur le répète autant de fois.
Outre la combinaison de l'opérateur d'effacement avec un déplacement mentionné ci-dessus, vous pouvez insérer un nombre (quantificateur) pour effacer encore plus :
d nombre déplacement
---> Cette ABC DE ligne FGHI JK LMN OP de mots est Q RS TUV nettoyée.
Vu le nombre de fois où l'on efface des lignes complètes, les concepteurs de Vi ont décidé qu'il serait plus facile de taper simplement deux d pour effacer une ligne.
---> 1) Les roses sont rouges, ---> 2) La boue c'est drôle, ---> 3) Les violettes sont bleues, ---> 4) J'ai une voiture, ---> 5) Les horloges donnent l'heure, ---> 6) Le sucre est doux ---> 7) Tout comme vous.
—> Coorrigez les erreurs suur ccette ligne et reemettez-les avvec 'annuler'.
opérateur [nombre] déplacement
Où :
opérateur - est ce qu'il faut faire, comme d pour effacer.
[nombre] - un quantificateur optionnel pour répéter le déplacement.
déplacement - déplace le long du texte à opérer, tel que w (mot),
$ (jusqu'à la fin de ligne), etc.
—> d) Et vous, qu'apprenez-vous ? —> b) Les violettes sont bleues, —> c) L'intelligence s'apprend, —> a) Les roses sont rouges,
—> Quand cette ligne a été sauvie, quelqu'un a lait des faunes de frappe ! —> Quand cette ligne a été saisie, quelqu'un a fait des fautes de frappe !
NOTE : N'oubliez pas que vous devriez apprendre par la pratique, pas par
mémorisation.
—> Cette luhko contient quelques myqa qui ont ricne d'être chantufip. —> Cette ligne contient quelques mots qui ont besoin d'être changés.
Notez que ce efface le mot et vous place ensuite en mode Insertion.
c [nombre] déplacement
—> La fin de cette ligne doit être rendue identique à la seconde. —> La fin de cette ligne doit être corrigée avec la commande c$ .
NOTE : Vous pouvez utiliser la touche Retour Arrière pour corriger les
erreurs lorsque vous tapez.
c [nombre] déplacement
Passez maintenant à la leçon suivante.
NOTE : Lisez toute cette leçon avant d'effectuer l'une des étapes !!
NOTE : Vous pouvez peut-être voir le curseur en bas à droite de l'écran.
Ceci arrive quand l'option 'ruler' est activée (voir :help 'ruler')
—> erreur ne s'écrit pas “errreuur” ; errreuur est une erreur.
NOTE : Quand la recherche atteint la fin du fichier, elle reprend au début
sauf si l'option 'wrapscan' est désactivée.
—> Voici ( une ligne de test contenant des (, des [ ] et des { } )).
NOTE : Cette fonctionnalité est très utile lors du débogage d'un programme qui
contient des parenthèses déséquilibrées !
—> lee meilleur moment pour regarder lees fleurs est pendant lee printemps.
** Tapez :! suivi d'une commande externe pour exécuter cette commande. **
NOTE : Il est possible d'exécuter n'importe quelle commande externe de cette
manière, avec ou sans argument.
NOTE : Toutes les commandes : doivent finir par la frappe de <Entrée>.
À partir de maintenant, nous ne le mentionnerons plus.
** Pour enregistrer les changements faits au texte, tapez :w FICHIER . **
NOTE : Si vous quittez Vim et le redémarrez de nouveau avec le fichier TEST,
celui-ci sera une copie exacte de ce cours au moment où vous l'avez
enregistré.
NOTE : L'appui de v démarre la sélection Visuelle. Vous pouvez déplacer le
curseur pour agrandir ou rétrécir la sélection. Puis vous pouvez
utiliser un opérateur pour faire quelque chose sur le texte. Par
exemple, d efface le texte.
NOTE : Après avoir exécuté l'étape 2 vous verrez du texte de la Leçon 5.3.
Puis déplacez-vous vers le bas pour voir cette leçon à nouveau.
NOTE : Vous pouvez aussi lire la sortie d'une commande externe. Par exemple,
Quelques exemples pratiques :
(Windows) (Unix)
:!dir :!ls affiche le contenu du répertoire courant.
:!del FICHIER :!rm FICHIER efface FICHIER.
** Tapez o pour ouvrir une ligne sous le curseur et y aller en Insertion. **
—> En tapant o le curseur se met sur la ligne ouverte, en mode Insertion.
—> Ouvrez une ligne ci-dessus en tapant O lorsque le curseur est ici.
—> Cette li vous perm de pratiq l'ajout de t dans une ligne. —> Cette ligne vous permet de pratiquer l'ajout de texte dans une ligne.
NOTE : a, i, A vont tous dans le même mode Insertion, la seule différence
est l'endroit où les caractères sont insérés.
—> L'ajout de 123 à xxx donne xxx. —> L'ajout de 123 à 456 donne 579.
NOTE : Le mode Remplacement est comme le mode Insertion, mais tous les
caractères tapés effacent un caractère existant.
—> a) ceci est le premier élément.
b)
NOTE : Pour enlever la surbrillance des résultats, entrez : :nohlsearch
NOTE : Si vous voulez ignorer la casse uniquement pour une recherche, utilisez
\c dans la phrase : /ignore\c <Entrée>
Vim a un système complet d'aide en ligne. Pour y accéder, essayez l'une de
ces trois méthodes :
- appuyez la touche <Help> (si vous en avez une)
- appuyez la touche <F1> (si vous en avez une)
- tapez :help <Entrée>
Lisez le texte dans la fenêtre d'aide pour savoir comment fonctionne l'aide. Tapez CTRL-W CTRL-W pour sauter d'une fenêtre à l'autre. Tapez :q <Entrée> pour fermer la fenêtre d'aide.
Vous pouvez accéder à l'aide sur à peu près n'importe quel sujet en donnant des arguments à la commande :help . Essayez par exemple (n'oubliez pas d'appuyer sur <Entrée>) :
Vim a beaucoup plus de fonctionnalités que Vi, mais la plupart de celles-ci sont désactivées par défaut. Pour commencer à les utiliser, vous devez créer un fichier "vimrc".
La prochaine fois que vous démarrerez Vim, la coloration syntaxique sera activée. Vous pouvez ajouter tous vos réglages préférés dans ce fichier "vimrc". Pour plus d'informations, tapez :help vimrc-intro
7 Appuyez <TAB>. Vim va compléter le nom (s'il est unique).
NOTE : Le complètement fonctionne pour de nombreuses commandes. Essayez
d'appuyer CTRL-D et <TAB>. C'est utile en particulier pour :help .
Ceci conclut le Tutoriel Vim. Le but était de vous donner un bref aperçu de
l'éditeur Vim, juste assez pour vous permettre d'utiliser l'éditeur relativement facilement. Il est loin d'être complet, vu que Vim a beaucoup plus de commandes. Un Manuel de l'utilisateur est disponible en anglais : :help user-manual
Pour continuer à découvrir et à apprendre Vim, il existe un livre traduit en
français. Il parle plus de Vi que de Vim, mais pourra vous être utile.
L'éditeur Vi - Collection Précis et concis - par Arnold Robbins
Éditeur : O'Reilly France
ISBN : 2-84177-102-4
Deux livres en anglais sont également mentionnés dans la version originale de ce tutoriel, dont un qui traite spécifiquement de Vim. Merci de vous y référer si vous êtes intéressés.
Ce tutoriel a été écrit par Michael C. Pierce et Robert K. Ware de l'École des Mines du Colorado et reprend des idées fournies par Charles Smith, Université d'État du Colorado. E-mail : bware@mines.colorado.edu.
Modifié pour Vim par Bram Moolenaar. Traduit en français par Adrien Beau, en avril 2001. Dernières mises à jour par Dominique Pellé.
E-mail : dominique.pelle@gmail.com Last Change : 2018 Dec 2