Bram Moolenaar | 5dc08e6 | 2008-06-25 00:09:14 +0000 | [diff] [blame^] | 1 | =============================================================================== |
| 2 | = B i e n v e n u e dans le T u t o r i e l de V I M - Version 1.5.fr.2 = |
| 3 | =============================================================================== |
| 4 | |
| 5 | Vim est un éditeur très puissant qui a trop de commandes pour pouvoir |
| 6 | toutes les expliquer dans un cours comme celui-ci, qui est conçu pour en |
| 7 | décrire suffisamment afin de vous permettre d'utiliser simplement Vim. |
| 8 | |
| 9 | Le temps requis pour suivre ce cours est d'environ 25 à 30 minutes, selon |
| 10 | le temps que vous passerez à expérimenter. Les commandes utilisées dans |
| 11 | les leçons modifieront le texte. Faites une copie de ce fichier afin de |
| 12 | vous entraîner dessus (si vous avez lancé "vimtutor" ceci est déjà une |
| 13 | copie). |
| 14 | |
| 15 | Il est important de garder en tête que ce cours est conçu pour apprendre |
| 16 | par la pratique. Cela signifie que vous devez exécuter les commandes |
| 17 | pour les apprendre correctement. Si vous vous contentez de lire le |
| 18 | texte, vous oublierez les commandes ! |
| 19 | |
| 20 | Maintenant, vérifiez que votre clavier n'est PAS verouillé en majuscules, |
| 21 | et appuyez la touche j le nombre de fois suffisant pour que la leçon |
| 22 | 1.1 remplisse complètement l'écran. |
| 23 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 24 | Leçon 1.1 : DÉPLACEMENT DU CURSEUR |
| 25 | |
| 26 | |
| 27 | ** Pour déplacer le curseur, appuyez les touches h,j,k,l comme indiqué. ** |
| 28 | ^ |
| 29 | k Astuce: La touche h est à gauche et déplace à gauche. |
| 30 | < h l > La touche l est à droite et déplace à droite. |
| 31 | j La touche j ressemble à une flèche vers le bas. |
| 32 | v |
| 33 | 1. Déplacez le curseur sur l'écran jusqu'à vous sentir à l'aise. |
| 34 | |
| 35 | 2. Maintenez la touche Bas (j) enfoncée jusqu'à ce qu'elle se répète. |
| 36 | ---> Maintenant vous êtes capable de vous déplacer jusqu'à la leçon suivante. |
| 37 | |
| 38 | 3. En utilisant la touche Bas, allez à la Leçon 1.2. |
| 39 | |
| 40 | Note: Si jamais vous doutez de ce que vous venez de taper, appuyez <Échap> |
| 41 | pour revenir en mode Normal. Puis retapez la commande que vous vouliez. |
| 42 | |
| 43 | Note: Les touches fléchées devraient également fonctionner. Mais en utilisant |
| 44 | hjkl vous pourrez vous déplacer beaucoup plus rapidement, une fois que |
| 45 | vous aurez pris l'habitude. |
| 46 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 47 | Leçon 1.2 : ENTRÉE ET SORTIE DE VIM |
| 48 | |
| 49 | |
| 50 | !! NOTE: Avant d'effectuer les étapes ci-dessous, lisez toute cette leçon !! |
| 51 | |
| 52 | 1. Appuyez la touche <Échap> (pour être sûr d'être en mode Normal). |
| 53 | |
| 54 | 2. Tapez: :q! <Entrée> |
| 55 | |
| 56 | ---> Ceci quitte l'éditeur SANS sauver les changements que vous avez faits. |
| 57 | Si vous voulez enregistrer les changements et sortir, tapez: |
| 58 | :wq <Entrée> |
| 59 | |
| 60 | 3. Lorsque l'invite du 'shell' vous sera présentée, tapez la commande qui |
| 61 | vous a amené dans ce tutoriel. Cela pourrait être: vimtutor <Entrée> |
| 62 | Normalement, vous utiliseriez: vim tutor <Entrée> |
| 63 | |
| 64 | ---> 'vim' lance l'éditeur, 'tutor' est le fichier que vous souhaitez éditer. |
| 65 | |
| 66 | 4. Si vous avez mémorisé ces étapes et êtes confiant, effectuez les étapes |
| 67 | 1 à 3 pour sortir puis rentrer dans l'éditeur. Déplacez ensuite le |
| 68 | curseur jusqu'à la Leçon 1.3. |
| 69 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 70 | Leçon 1.3 : ÉDITION DE TEXTE - EFFACEMENT |
| 71 | |
| 72 | |
| 73 | ** En mode Normal, appuyez x pour effacer le caractère sous le curseur. ** |
| 74 | |
| 75 | 1. Déplacez le curseur sur la ligne marquée ---> ci-dessous. |
| 76 | |
| 77 | 2. Pour corriger les erreurs, déplacez le curseur jusqu'à ce qu'il soit |
| 78 | sur un caractère à effacer. |
| 79 | |
| 80 | 3. Appuyez la touche x pour effacer le caractère redondant. |
| 81 | |
| 82 | 4. Répétez les étapes 2 à 4 jusqu'à ce que la phrase soit correcte. |
| 83 | |
| 84 | ---> La vvache à sautéé au-ddessus dde la luune. |
| 85 | |
| 86 | 5. Maintenant que la ligne est correcte, passez à la leçon 1.4. |
| 87 | |
| 88 | NOTE: En avançant dans ce cours, n'essayez pas de mémoriser, apprenez par |
| 89 | la pratique. |
| 90 | |
| 91 | |
| 92 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 93 | Leçon 1.4 : ÉDITION DE TEXTE - INSERTION |
| 94 | |
| 95 | |
| 96 | ** En mode Normal, appuyez i pour insérer du texte. ** |
| 97 | |
| 98 | 1. Déplacez le curseur sur la première ligne marquée ---> ci-dessous. |
| 99 | |
| 100 | 2. Pour rendre la première ligne identique à la seconde, mettez le curseur |
| 101 | sur le premier caractère APRÈS l'endroit où insérer le texte. |
| 102 | |
| 103 | 3. Appuyez i et tapez les caractères qui manquent. |
| 104 | |
| 105 | 4. Une fois qu'une erreur est corrigée, appuyez <Échap> pour revenir en mode |
| 106 | Normal. Répétez les étapes 2 à 4 pour corriger la phrase. |
| 107 | |
| 108 | ---> Il mnqe caractères cette . |
| 109 | ---> Il manque des caractères dans cette ligne. |
| 110 | |
| 111 | 5. Une fois que vous êtes à l'aise avec l'insertion de texte, allez au |
| 112 | résumé ci-dessous. |
| 113 | |
| 114 | |
| 115 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 116 | RÉSUMÉ DE LA LEÇON 1 |
| 117 | |
| 118 | 1. Le curseur se déplace avec les touches fléchées ou les touches hjkl. |
| 119 | h (gauche) j (bas) k (haut) l (droite) |
| 120 | |
| 121 | 2. Pour entrer dans Vim (à l'invite %) tapez: vim FICHIER <Entrée> |
| 122 | |
| 123 | 3. Pour quitter Vim tapez: <Échap> :q! <Entrée> pour perdre tous les |
| 124 | changements. |
| 125 | OU tapez: <Échap> :wq <Entrée> pour enregistrer les |
| 126 | changements. |
| 127 | |
| 128 | 4. Pour effacer un caractère sous le curseur en mode Normal tapez: x |
| 129 | |
| 130 | 5. Pour insérer du texte au niveau du curseur en mode Normal tapez: |
| 131 | i tapez le texte <Échap> |
| 132 | |
| 133 | NOTE: Appuyer <Échap> vous place en mode Normal ou annule une commande |
| 134 | partiellement tapée dont vous ne voudriez plus. |
| 135 | |
| 136 | Passez maintenant à la Leçon 2. |
| 137 | |
| 138 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 139 | Leçon 2.1 : EFFACEMENTS |
| 140 | |
| 141 | |
| 142 | ** Tapez dw pour effacer jusqu'à la fin d'un mot. ** |
| 143 | |
| 144 | 1. Appuyez <Échap> pour être sûr d'être en mode Normal. |
| 145 | |
| 146 | 2. Déplacez le curseur sur la ligne marquée ---> ci-dessous. |
| 147 | |
| 148 | 3. Placez le curseur sur le début d'un mot qui a besoin d'être effacé. |
| 149 | |
| 150 | 4. Tapez dw pour faire disparaître ce mot. |
| 151 | |
| 152 | NOTE: Les lettres dw apparaîtront sur la dernière ligne de l'écran lors de |
| 153 | votre frappe. Si vous avez mal tapé quelque chose, appuyez <Échap> et |
| 154 | recommencez. |
| 155 | |
| 156 | ---> Il y a quelques drôle mots qui n'ont rien à faire papier sur cette ligne. |
| 157 | |
| 158 | 5. Répétez les étapes 3 et 4 jusqu'à ce que la phrase soit correcte et allez |
| 159 | à la Leçon 2.2. |
| 160 | |
| 161 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 162 | Leçon 2.2 : PLUS D'EFFACEMENTS |
| 163 | |
| 164 | |
| 165 | ** Tapez d$ pour effacer jusqu'à la fin de la ligne. ** |
| 166 | |
| 167 | 1. Appuyez <Échap> pour être sûr d'être en mode Normal. |
| 168 | |
| 169 | 2. Déplacez le curseur sur la ligne marquée ---> ci-dessous. |
| 170 | |
| 171 | 3. Déplacez le curseur jusqu'à la fin correcte de la ligne |
| 172 | (APRÈS le premier . ). |
| 173 | |
| 174 | 4. Tapez d$ pour effacer jusqu'à la fin de la ligne. |
| 175 | |
| 176 | ---> Quelqu'un a tapé la fin de cette ligne deux fois. cette ligne deux fois. |
| 177 | |
| 178 | 5. Allez à la Leçon 2.3 pour comprendre ce qui se passe. |
| 179 | |
| 180 | |
| 181 | |
| 182 | |
| 183 | |
| 184 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 185 | Leçon 2.3 : DES COMMANDES ET DES OBJETS |
| 186 | |
| 187 | |
| 188 | Le format de la commande d'effacement d est le suivant: |
| 189 | |
| 190 | [nombre] d objet OU d [nombre] objet |
| 191 | où: |
| 192 | nombre - est combien de fois exécuter la commande (optionnel, défaut: 1). |
| 193 | d - est la commande d'effacement. |
| 194 | objet - est ce sur quoi la commande va opérer (liste ci-dessous). |
| 195 | |
| 196 | Une courte liste d'objets: |
| 197 | w - du curseur jusqu'à la fin du mot, y compris l'espace qui suit. |
| 198 | e - du curseur jusqu'à la fin du mot, SANS l'espace qui suit. |
| 199 | $ - du curseur jusqu'à la fin de la ligne. |
| 200 | |
| 201 | NOTE: Pour les aventureux, le seul appui d' objet en mode Normal, sans |
| 202 | commande, déplace le curseur comme indiqué dans la liste des objets. |
| 203 | |
| 204 | |
| 205 | |
| 206 | |
| 207 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 208 | Leçon 2.4 : UNE EXCEPTION À 'COMMANDE-OBJET' |
| 209 | |
| 210 | ** Tapez dd pour effacer une ligne complète. ** |
| 211 | |
| 212 | Vu le nombre de fois où l'on efface des lignes complètes, les concepteurs |
| 213 | de Vi ont décidé qu'il serait plus facile de taper simplement deux d à la |
| 214 | suite pour effacer une ligne. |
| 215 | |
| 216 | 1. Placez le curseur sur la seconde ligne de la phrase ci-dessous. |
| 217 | 2. Tapez dd pour effacer la ligne. |
| 218 | 3. Maintenant allez à la quatrième ligne. |
| 219 | 4. Tapez 2dd (rappelez-vous, nombre-commande-objet) pour effacer les |
| 220 | deux lignes. |
| 221 | |
| 222 | 1) Les roses sont rouges, |
| 223 | 2) La boue c'est drôle, |
| 224 | 3) Les violettes sont bleues, |
| 225 | 4) J'ai une voiture, |
| 226 | 5) Les horloges donnent l'heure, |
| 227 | 6) Le sucre est doux |
| 228 | 7) Tout comme vous. |
| 229 | |
| 230 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 231 | Leçon 2.5 : L'ANNULATION |
| 232 | |
| 233 | ** Tapez u pour annuler les dernières commandes. ** |
| 234 | ** Tapez U pour récupérer toute une ligne. ** |
| 235 | |
| 236 | 1. Déplacez le curseur sur la ligne marquée ---> ci-dessous et placez-le sur |
| 237 | la première erreur. |
| 238 | 2. Tapez x pour effacer le premier caractère redondant. |
| 239 | 3. Puis tapez u pour annuler la dernière commande exécutée. |
| 240 | 4. Cette fois, corrigez toutes les erreurs de la ligne avec la commande x . |
| 241 | 5. Puis tapez un U majuscule pour remettre la ligne dans son état initial. |
| 242 | 6. Puis tapez u deux-trois fois pour annuler le U et les commandes |
| 243 | précédentes. |
| 244 | 7. Maintenant tapez Ctrl-R (maintenez la touche Ctrl enfoncée pendant que |
| 245 | vous appuyez sur R) deux-trois fois pour refaire les commandes (annuler |
| 246 | les annulations). |
| 247 | |
| 248 | ---> Coorrigez les erreurs suur ccette ligne et reemettez-les avvec 'annuler'. |
| 249 | |
| 250 | 8. Ce sont des commandes très utiles. Maintenant, allez au résumé de la |
| 251 | Leçon 2. |
| 252 | |
| 253 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 254 | RÉSUMÉ DE LA LEÇON 2 |
| 255 | |
| 256 | |
| 257 | 1. Pour effacer du curseur jusqu'à la fin d'un mot tapez: dw |
| 258 | |
| 259 | 2. Pour effacer du curseur jusqu'à la fin d'une ligne tapez: d$ |
| 260 | |
| 261 | 3. Pour effacer toute une ligne tapez: dd |
| 262 | |
| 263 | 4. Le format d'une commande en mode Normal est: |
| 264 | |
| 265 | [nombre] commande objet OU commande [nombre] objet |
| 266 | où: |
| 267 | nombre - est combien de fois répéter la commande |
| 268 | commande - est ce qu'il faut faire, par exemple d pour effacer |
| 269 | objet - est ce sur quoi la commande devrait agir, par exemple w (mot), |
| 270 | $ (jusqu'à la fin de la ligne), etc. |
| 271 | |
| 272 | 5. Pour annuler des actions précédentes, tapez: u (u minuscule) |
| 273 | Pour annuler tous les changements sur une ligne tapez: U (U majuscule) |
| 274 | Pour annuler l'annulation tapez: Ctrl-R |
| 275 | |
| 276 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 277 | Leçon 3.1 : LE COLLAGE |
| 278 | |
| 279 | |
| 280 | ** Tapez p pour placer après le curseur ce qui vient d'être effacé. ** |
| 281 | |
| 282 | 1. Placez le curseur sur la première ligne du "poème" ci-dessous. |
| 283 | |
| 284 | 2. Tapez dd pour effacer la ligne et la placer dans le tampon de Vim. |
| 285 | |
| 286 | 3. Déplacez le curseur sur la ligne qui PRÉCÈDE l'endroit où vous voulez |
| 287 | remettre la ligne effacée. |
| 288 | |
| 289 | 4. En mode Normal, tapez p pour remettre la ligne. |
| 290 | |
| 291 | 5. Répétez les étapes 2 à 4 pour mettre toutes les lignes dans le bon ordre. |
| 292 | |
| 293 | d) Et vous, qu'apprenez-vous ? |
| 294 | b) Les violettes sont bleues, |
| 295 | c) L'intelligence s'apprend, |
| 296 | a) Les roses sont rouges, |
| 297 | |
| 298 | |
| 299 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 300 | Leçon 3.2 : LE REMPLACEMENT |
| 301 | |
| 302 | |
| 303 | ** Tapez r et un caractère pour remplacer le caractère sous le curseur. ** |
| 304 | |
| 305 | 1. Déplacez le curseur sur la première ligne marquée ---> ci-dessous. |
| 306 | |
| 307 | 2. Placez le curseur de manière à ce qu'il surplombe la première erreur. |
| 308 | |
| 309 | 3. Tapez r suivi du caractère qui doit corriger l'erreur. |
| 310 | |
| 311 | 4. Répétez les étapes 2 et 3 jusqu'à ce que la première ligne soit correcte. |
| 312 | |
| 313 | ---> Quand cette ligne a été sauvie, quelqu'un a lait des faunes de frappe ! |
| 314 | ---> Quand cette ligne a été saisie, quelqu'un a fait des fautes de frappe ! |
| 315 | |
| 316 | 5. Maintenant, allez à la Leçon 3.3. |
| 317 | |
| 318 | NOTE: N'oubliez pas que vous devriez apprendre par la pratique, pas par |
| 319 | mémorisation. |
| 320 | |
| 321 | |
| 322 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 323 | Leçon 3.3 : LE CHANGEMENT |
| 324 | |
| 325 | |
| 326 | ** Pour changer tout ou partie d'un mot, tapez cw .** |
| 327 | |
| 328 | 1. Déplacez le curseur sur la première ligne marquée ---> ci-dessous. |
| 329 | |
| 330 | 2. Placez le curseur sur le u de luhko. |
| 331 | |
| 332 | 3. Tapez cw et corrigez le mot (dans notre cas, tapez 'igne'.) |
| 333 | |
| 334 | 4. Appuyez <Échap> et placez-vous sur l'erreur suivante (le premier |
| 335 | caractère qui doit être changé). |
| 336 | |
| 337 | 5. Répétez les étapes 3 et 4 jusqu'à ce que la première phrase soit |
| 338 | identique à la seconde. |
| 339 | |
| 340 | ---> Cette luhko contient quelques myqa qui ont ricne d'être chantufip. |
| 341 | ---> Cette ligne contient quelques mots qui ont besoin d'être changés. |
| 342 | |
| 343 | Notez que cw efface le mot et vous place ensuite en mode Insertion. |
| 344 | |
| 345 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 346 | Leçon 3.4 : PLUS DE CHANGEMENTS AVEC c |
| 347 | |
| 348 | |
| 349 | ** Le changement fonctionne avec les mêmes objets que l'effacement. ** |
| 350 | |
| 351 | 1. Le changement fonctionne de la même manière que l'effacement. |
| 352 | Le format est: |
| 353 | |
| 354 | [nombre] c objet OU c [nombre] objet |
| 355 | |
| 356 | 2. Les objets sont également les mêmes: w (mot), $ (fin de ligne), etc. |
| 357 | |
| 358 | 3. Déplacez-vous à la première ligne marquée ---> ci-dessous. |
| 359 | |
| 360 | 4. Placez le curseur sur la première erreur. |
| 361 | |
| 362 | 5. Tapez c$ pour changer la fin de la ligne, rendez-là identique à la |
| 363 | seconde ligne, puis tapez <Échap>. |
| 364 | |
| 365 | ---> La fin de cette ligne doit être rendue identique à la seconde. |
| 366 | ---> La fin de cette ligne doit être corrigée avec la commande c$ . |
| 367 | |
| 368 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 369 | RÉSUMÉ DE LA LEÇON 3 |
| 370 | |
| 371 | |
| 372 | 1. Pour remettre du texte qui vient d'être effacé, tapez p . Cela Place le |
| 373 | texte effacé APRÈS le curseur (si une ligne complète a été effacée, elle |
| 374 | sera placée sous la ligne du curseur). |
| 375 | |
| 376 | 2. Pour remplacer le caractère sous le curseur, tapez r suivi du caractère |
| 377 | qui remplacera l'original. |
| 378 | |
| 379 | 3. Le changement vous permet de changer l'objet spécifié, du curseur jusqu'à |
| 380 | la fin de l'objet. Par exemple, tapez cw pour changer du curseur |
| 381 | jusqu'à la fin du mot, c$ pour changer jusqu'à la fin d'une ligne. |
| 382 | |
| 383 | 4. Le format pour le changement est: |
| 384 | |
| 385 | [nombre] c objet OU c [nombre] objet |
| 386 | |
| 387 | Passez maintenant à la leçon suivante. |
| 388 | |
| 389 | |
| 390 | |
| 391 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 392 | Leçon 4.1 : POSITION ET ÉTAT DU FICHIER |
| 393 | |
| 394 | |
| 395 | ** Tapez Ctrl-G pour afficher votre position dans le fichier et son état. |
| 396 | Utilisez Maj-G pour vous rendre à une ligne donnée du fichier. ** |
| 397 | |
| 398 | Note: Lisez toute cette leçon avant d'effectuer l'une des étapes ! |
| 399 | |
| 400 | 1. Maintenez enfoncée la touche Ctrl et appuyez sur G . Une ligne d'état |
| 401 | va apparaître en bas de l'écran avec le nom du fichier et le numéro de la |
| 402 | ligne où vous êtes. Notez ce numéro, il servira lors de l'étape 3. |
| 403 | |
| 404 | 2. Tapez G majuscule (Maj-G) pour vous rendre à la fin du fichier. |
| 405 | |
| 406 | 3. Tapez le numéro de la ligne où vous étiez suivi de Maj-G. Cela vous |
| 407 | ramènera à la ligne où vous étiez au départ. |
| 408 | (Lorsque vous tapez les chiffres, ils n'apparaissent PAS à l'écran). |
| 409 | |
| 410 | 4. Si vous vous sentez prêt à faire ceci, effectuez les étapes 1 à 3. |
| 411 | |
| 412 | |
| 413 | |
| 414 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 415 | Leçon 4.2 : LA RECHERCHE |
| 416 | |
| 417 | |
| 418 | ** Tapez / suivi d'un texte pour rechercher ce texte. ** |
| 419 | |
| 420 | 1. Tapez le caractère / en mode Normal. Notez que celui-ci et le curseur |
| 421 | apparaissent en bas de l'écran, comme lorsque l'on utilise : . |
| 422 | |
| 423 | 2. Puis tapez 'errreuur' <Entrée>. C'est le mot que vous voulez rechercher. |
| 424 | |
| 425 | 3. Pour rechercher à nouveau le même texte, tapez simplement n . |
| 426 | Pour rechercher le même texte dans la direction opposée, tapez Maj-N . |
| 427 | |
| 428 | 4. Si vous voulez rechercher un texte vers le haut du fichier, utilisez ? |
| 429 | à la place de / . |
| 430 | |
| 431 | ---> erreur ne s'écrit pas "errreuur"; errreuur est une erreur. |
| 432 | |
| 433 | Note: Quand la recherche atteint la fin du fichier, elle reprend au début. |
| 434 | |
| 435 | |
| 436 | |
| 437 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 438 | Leçon 4.3 : RECHERCHE DES PARENTHÈSES CORRESPONDANTES |
| 439 | |
| 440 | |
| 441 | ** Tapez % pour trouver des ), ] ou } correspondants. ** |
| 442 | |
| 443 | 1. Placez le curseur sur l'un des (, [ ou { de la ligne marquée ---> |
| 444 | ci-dessous. |
| 445 | |
| 446 | 2. Puis tapez le caractère % . |
| 447 | |
| 448 | 3. Le curseur devrait se placer sur la parenthèse correspondante. |
| 449 | |
| 450 | 4. Tapez % pour replacer le curseur sur l'autre parenthèse. |
| 451 | |
| 452 | ---> Voici ( une ligne de test contenant des (, des [ ] et des { } )). |
| 453 | |
| 454 | Note: Cette fonctionnalité est très utile lors du débogage d'un programme qui |
| 455 | contient des parenthèses déséquilibrées ! |
| 456 | |
| 457 | |
| 458 | |
| 459 | |
| 460 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 461 | Leçon 4.4 : UNE MANIÈRE DE CORRIGER LES ERREURS |
| 462 | |
| 463 | |
| 464 | ** Tapez :s/ancien/nouveau/g pour remplacer 'ancien' par 'nouveau'. ** |
| 465 | |
| 466 | 1. Déplacez le curseur sur la ligne marquée ---> ci-dessous. |
| 467 | |
| 468 | 2. Tapez :s/lee/le <Entrée> . Notez que cette commande change seulement la |
| 469 | première occurence sur la ligne. |
| 470 | |
| 471 | 3. Puis tapez :s/lee/le/g qui ordonne de faire une substitution globale |
| 472 | sur la ligne. Cela change toutes les occurences sur la ligne |
| 473 | |
| 474 | ---> lee meilleur moment pour regarder lees fleurs est pendant lee Printemps. |
| 475 | |
| 476 | 4. Pour changer toutes les occurences d'un texte, entre deux lignes, |
| 477 | tapez :#,#s/ancien/nouveau/g où #,# sont les numéros des deux lignes. |
| 478 | Tapez :%s/ancien/nouveau/g pour changer chaque occurence dans tout |
| 479 | le fichier. |
| 480 | |
| 481 | |
| 482 | |
| 483 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 484 | RÉSUMÉ DE LA LEÇON 4 |
| 485 | |
| 486 | |
| 487 | 1. Ctrl-G affiche votre position dans le fichier et l'état de celui-ci. |
| 488 | Maj-G vous place à la fin du fichier. Un numéro de ligne suivi de Maj-G |
| 489 | vous place à cette ligne. |
| 490 | |
| 491 | 2. Taper / suivi d'un texte recherche ce texte vers l'AVANT. |
| 492 | Taper ? suivi d'un texte recherche ce texte vers l'ARRIÈRE. |
| 493 | Après une recherche tapez n pour trouver l'occurence suivante dans la |
| 494 | même direction ou Maj-N pour rechercher dans la direction opposée. |
| 495 | |
| 496 | 3. Taper % lorsque le curseur est sur (, ), [, ], { ou } déplace |
| 497 | celui-ci sur le caractère correspondant. |
| 498 | |
| 499 | 4. Pour remplacer le premier aa par bb sur une ligne tapez :s/aa/bb |
| 500 | Pour remplacer tous les aa par bb sur une ligne tapez :s/aa/bb/g |
| 501 | Pour remplacer du texte entre deux numéros de ligne tapez :#,#s/aa/bb/g |
| 502 | Pour remplacer toutes les occurences dans le fichier tapez :%s/aa/bb/g |
| 503 | Pour demander une confirmation à chaque fois ajoutez 'c' :%s/aa/bb/gc |
| 504 | |
| 505 | |
| 506 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 507 | Leçon 5.1 : COMMENT EXÉCUTER UNE COMMANDE EXTERNE |
| 508 | |
| 509 | |
| 510 | ** Tapez :! suivi d'une commande externe pour exécuter cette commande. ** |
| 511 | |
| 512 | 1. Tapez le : familier pour mettre le curseur en bas de l'écran. Cela vous |
| 513 | permet de saisir une commande. |
| 514 | |
| 515 | 2. Puis tapez un ! (point d'exclamation). Cela vous permet d'exécuter |
| 516 | n'importe quelle commande valide pour votre interpréteur (shell). |
| 517 | |
| 518 | 3. Par exemple, tapez ls après le ! et appuyez <Entrée>. Ceci affichera |
| 519 | la liste des fichiers du dossier courant, comme si vous aviez tapé la |
| 520 | commande à l'invite du shell. Utilisez :!dir si :!ls ne marche pas. |
| 521 | |
| 522 | Note: Il est possible d'exécuter n'importe quelle commande externe de cette |
| 523 | manière. |
| 524 | |
| 525 | Note: Toutes les commandes : doivent finir par la frappe de <Entrée>. |
| 526 | |
| 527 | |
| 528 | |
| 529 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 530 | Leçon 5.2 : PLUS DE DÉTAILS SUR L'ENREGISTREMENT DE FICHIERS |
| 531 | |
| 532 | |
| 533 | ** Pour enregistrer les changements faits au fichier, tapez :w FICHIER . ** |
| 534 | |
| 535 | 1. Tapez :!dir ou :!ls pour avoir la liste des fichiers du dossier |
| 536 | courant. Vous savez déjà qu'il faut appuyer <Entrée> après cela. |
| 537 | |
| 538 | 2. Choisissez un nom de fichier qui n'existe pas encore, par exemple TEST. |
| 539 | |
| 540 | 3. Puis tapez :w TEST (où TEST est le nom que vous avez choisi). |
| 541 | |
| 542 | 4. Cela sauvegarde tout le fichier (Tutoriel Vim) sous le nom TEST. |
| 543 | Pour le vérifier, tapez :!dir pour revisualiser le contenu du dossier. |
| 544 | |
| 545 | Notez que si vous quittez Vim et y retournez avec le fichier TEST, celui-ci |
| 546 | sera une copie exacte du cours au moment où vous l'avez sauvé. |
| 547 | |
| 548 | 5. Maintenant, effacez le fichier en tapant (MS-DOS): :!del TEST |
| 549 | ou (Unix): :!rm TEST |
| 550 | |
| 551 | |
| 552 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 553 | Leçon 5.3 : UN ENREGISTREMENT SÉLECTIF |
| 554 | |
| 555 | |
| 556 | ** Pour enregistrer une portion de fichier, tapez :#,#w FICHIER ** |
| 557 | |
| 558 | 1. Tapez à nouveau :!dir ou :!ls pour visualiser le contenu du dossier |
| 559 | courant et choisissez un nom de fichier, tel que TEST. |
| 560 | |
| 561 | 2. Déplacez le curseur jusqu'en haut de cette page et tapez Ctrl-G pour |
| 562 | connaître le numéro de cette ligne. NOTEZ CE NUMÉRO ! |
| 563 | |
| 564 | 3. Puis rendez-vous au bas de cette page et tapez à nouveau Ctrl-G . |
| 565 | NOTEZ ÉGALEMENT CE NUMÉRO ! |
| 566 | |
| 567 | 4. Pour enregistrer SEULEMENT une portion d'un fichier, tapez :#,#w TEST |
| 568 | où #,# sont les deux numéros que vous avez notés (haut,bas) et TEST est |
| 569 | le nom du fichier. |
| 570 | |
| 571 | 5. Une fois encore, vérifiez la présence du fichier avec :!dir mais NE |
| 572 | L'EFFACEZ PAS. |
| 573 | |
| 574 | |
| 575 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 576 | Leçon 5.4 : RÉCUPÉRATION ET FUSION DE FICHIERS |
| 577 | |
| 578 | |
| 579 | ** Pour insérer le contenu d'un fichier, tapez :r FICHIER ** |
| 580 | |
| 581 | 1. Tapez :!dir pour vérifier que votre fichier TEST est encore là. |
| 582 | |
| 583 | 2. Placez le curseur en haut de cette page. |
| 584 | |
| 585 | NOTE: Après avoir suivi l'étape 3 vous verrez à l'écran la Leçon 5.3. |
| 586 | Déplacez-vous vers le bas jusqu'à revenir à cette leçon. |
| 587 | |
| 588 | 3. Maintenant récupérez votre fichier TEST en utilisant la commande :r TEST |
| 589 | où TEST est le nom de votre fichier. |
| 590 | |
| 591 | NOTE: Le fichier que vous récupérez est placé là où se trouve le curseur. |
| 592 | |
| 593 | 4. Pour vérifier que le fichier a bien été inséré, remontez et vérifiez |
| 594 | qu'il y a maintenant deux copies de la Leçon 5.3, l'originale et celle |
| 595 | contenue dans le fichier. |
| 596 | |
| 597 | |
| 598 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 599 | RÉSUMÉ DE LA LEÇON 5 |
| 600 | |
| 601 | |
| 602 | 1. :!commande exécute une commande externe. |
| 603 | |
| 604 | Quelques exemples pratiques: |
| 605 | (MS-DOS) (Unix) |
| 606 | :!dir :!ls affiche le contenu du dossier courant. |
| 607 | :!del FICHIER :!rm FICHIER efface FICHIER. |
| 608 | |
| 609 | 2. :w FICHIER enregistre le fichier Vim courant sur le disque avec pour |
| 610 | nom FICHIER. |
| 611 | |
| 612 | 3. :#,#w FICHIER enregistre les lignes # à # dans le fichier FICHIER. |
| 613 | |
| 614 | 4. :r FICHIER récupère le fichier FICHIER et l'insère dans le fichier |
| 615 | courant à partir de la position du curseur. |
| 616 | |
| 617 | |
| 618 | |
| 619 | |
| 620 | |
| 621 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 622 | Leçon 6.1 : L'OUVERTURE |
| 623 | |
| 624 | |
| 625 | ** Tapez o pour ouvrir une ligne sous le curseur et y aller en Insertion. ** |
| 626 | |
| 627 | 1. Déplacez le curseur sur la ligne marquée ---> ci-dessous. |
| 628 | |
| 629 | 2. Tapez o (minuscule) pour ouvrir une ligne SOUS le curseur et vous y |
| 630 | placer en mode Insertion. |
| 631 | |
| 632 | 3. Puis recopiez la ligne marquée ---> et appuyez sur <Échap> pour quitter |
| 633 | le mode Insertion. |
| 634 | |
| 635 | ---> En tapant o le curseur se met sur la ligne ouverte, en mode Insertion. |
| 636 | |
| 637 | 4. Pour ouvrir une ligne au DESSUS du curseur, tapez simplement un O |
| 638 | majuscule, plutôt qu'un o minuscule. Faites un essai sur la ligne |
| 639 | ci-dessous. |
| 640 | Ouvrez une ligne ci-dessus en tapant MAJ-O lorsque le curseur est ici. |
| 641 | |
| 642 | |
| 643 | |
| 644 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 645 | Leçon 6.2 : L'AJOUT |
| 646 | |
| 647 | |
| 648 | ** Tapez a pour insérer du texte APRÈS le curseur. ** |
| 649 | |
| 650 | 1. Placez le curseur à la fin de la première ligne marquée ---> ci-dessous |
| 651 | en tapant $ en mode Normal. |
| 652 | |
| 653 | 2. Tapez un a (minuscule) pour ajouter du texte APRÈS le caractère situé |
| 654 | sous le curseur. ( A majuscule ajoute du texte à la fin de la ligne). |
| 655 | |
| 656 | Note: Ceci évite de taper i , le dernier caractère, le texte à insérer, |
| 657 | <Échap>, curseur-à-droite, et finalement x , juste pour ajouter du |
| 658 | texte à la fin d'une ligne ! |
| 659 | |
| 660 | 3. Maintenant, complétez la première ligne. Notez également que l'ajout est |
| 661 | identique au mode Insertion, hormis la position où le texte est inséré. |
| 662 | |
| 663 | ---> Cette ligne vous permet de pratiquer |
| 664 | ---> Cette ligne vous permet de pratiquer l'ajout de texte en fin de ligne. |
| 665 | |
| 666 | |
| 667 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 668 | Leçon 6.3 : UNE AUTRE VERSION DU REMPLACEMENT |
| 669 | |
| 670 | |
| 671 | ** Tapez un R majuscule pour remplacer plus d'un caractère. ** |
| 672 | |
| 673 | 1. Déplacez le curseur sur la première ligne marquée ---> ci-dessous. |
| 674 | |
| 675 | 2. Placez le curseur au début du premier mot qui diffère de la seconde ligne |
| 676 | marquée ---> (le mot 'celle'). |
| 677 | |
| 678 | 3. Puis tapez R et remplacez le reste du texte de la première ligne en |
| 679 | tapant par dessus celui-ci, de manière à rendre la première ligne |
| 680 | identique à la seconde. |
| 681 | |
| 682 | ---> Pour rendre cette ligne identique à celle du dessous utilisez le clavier. |
| 683 | ---> Pour rendre cette ligne identique à la seconde, tapez R et la correction. |
| 684 | |
| 685 | 4. Notez que lorsque vous appuyez <Échap>, le texte qui n'a pas encore été |
| 686 | remplacé reste. |
| 687 | |
| 688 | |
| 689 | |
| 690 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 691 | Leçon 6.4 : RÉGLAGE DES OPTIONS |
| 692 | |
| 693 | |
| 694 | ** Réglons une option afin que la recherche et la substitution ignorent la |
| 695 | casse des caractères. ** |
| 696 | |
| 697 | 1. Recherchez 'ignore' en tapant /ignore . |
| 698 | Répétez ceci plusieurs fois en utilisant la touche n . |
| 699 | |
| 700 | 2. Activez l'option 'ic' (Ignorer casse) en tapant :set ic . |
| 701 | |
| 702 | 3. Puis poursuivez votre recherche en utilisant n . |
| 703 | Répétez cette recherche plusieurs fois avec la touche n . |
| 704 | |
| 705 | 4. Activez les options 'hlsearch' et 'incsearch' avec :set hls is . |
| 706 | |
| 707 | 5. Puis recommencez une recherche, et faites bien attention à ce qui se |
| 708 | produit: /ignore . |
| 709 | |
| 710 | 6. Pour interrompre la mise en surbrillance des résultats, tapez: |
| 711 | :nohlsearch |
| 712 | |
| 713 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 714 | RÉSUMÉ DE LA LEÇON 6 |
| 715 | |
| 716 | |
| 717 | 1. Taper o ouvre une ligne SOUS le curseur et y place celui-ci en mode |
| 718 | Insertion. Taper un O majuscule ouvre une ligne au DESSUS de la ligne |
| 719 | où se trouve le curseur. |
| 720 | |
| 721 | 2. Tapez un a pour insérer du texte APRÈS le caractère où se trouve le |
| 722 | curseur. Taper un A majuscule ajoute du texte automatiquement à la fin |
| 723 | de la ligne. |
| 724 | |
| 725 | 3. Taper un R majuscule active le mode Remplacement jusqu'à ce que la |
| 726 | touche <Échap> soit appuyée pour en sortir. |
| 727 | |
| 728 | 4. Taper :set xxx active l'option 'xxx'. |
| 729 | |
| 730 | |
| 731 | |
| 732 | |
| 733 | |
| 734 | |
| 735 | |
| 736 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 737 | Leçon 7 : ACCÉDER À L'AIDE EN LIGNE |
| 738 | |
| 739 | ** Utiliser le système d'aide en ligne. ** |
| 740 | |
| 741 | Vim a un système complet d'aide en ligne. Pour y accéder, essayez l'une de |
| 742 | ces trois méthodes: |
| 743 | - appuyez la touche <Help> (si vous en avez une) |
| 744 | - appuyez la touche <F1> (si vous en avez une) |
| 745 | - tapez :help <Entrée> |
| 746 | |
| 747 | Tapez :q <Entrée> pour fermer la fenêtre d'aide. |
| 748 | |
| 749 | Vous pouvez accéder à l'aide sur à peu près n'importe quel sujet en donnant |
| 750 | des arguments à la commande :help . Essayez par exemple (n'oubliez pas |
| 751 | d'appuyer sur <Entrée>): |
| 752 | |
| 753 | :help w |
| 754 | :help c_<T |
| 755 | :help insert-index |
| 756 | :help user-manual |
| 757 | |
| 758 | |
| 759 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 760 | Leçon 8 : CRÉER UN SCRIPT DE DÉMARRAGE |
| 761 | |
| 762 | ** Activer les fonctionnalités de Vim. ** |
| 763 | |
| 764 | Vim a beaucoup plus de fonctionnalités que Vi, mais la plupart de celles-ci |
| 765 | sont désactivées par défaut. Pour commencer à les utiliser, vous devez |
| 766 | créer un fichier "vimrc". |
| 767 | |
| 768 | 1. Commencez à éditer le fichier "vimrc". Ceci dépend de votre système: |
| 769 | :edit ~/.vimrc pour Unix |
| 770 | :edit $VIM/_vimrc pour MS-Windows |
| 771 | |
| 772 | 2. Intégrez maintenant le texte du fichier "vimrc" d'exemple: |
| 773 | :read $VIMRUNTIME/vimrc_example.vim |
| 774 | |
| 775 | 3. Enregistrez le fichier avec: |
| 776 | :write |
| 777 | |
| 778 | La prochaine fois que vous démarrerez Vim, le surlignage syntactique sera |
| 779 | activé. Vous pouvez ajouter tous vos réglages préférés dans ce fichier. |
| 780 | |
| 781 | |
| 782 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 783 | |
| 784 | Ceci conclut le Tutoriel Vim. Le but était de vous donner un bref aperçu de |
| 785 | l'éditeur Vim, juste assez pour vous permettre d'utiliser l'éditeur |
| 786 | relativement facilement. Il est loin d'être complet, vu que Vim a beaucoup |
| 787 | beaucoup plus de commandes. Un Manuel de l'utilisateur est disponible en |
| 788 | anglais: :help user-manual . |
| 789 | |
| 790 | Pour continuer à découvrir et à apprendre Vim, il existe un livre traduit en |
| 791 | français. Il parle plus de Vi que de Vim, mais pourra vous être utile. |
| 792 | L'éditeur Vi - Collection Précis et concis - par Arnold Robbins |
| 793 | Éditeur: O'Reilly France |
| 794 | ISBN: 2-84177-102-4 |
| 795 | |
| 796 | Deux livres en anglais sont également mentionnés dans la version originale |
| 797 | de ce tutoriel, dont un qui traite spécifiquement de Vim. Merci de vous y |
| 798 | référer si vous êtes intéressé. |
| 799 | |
| 800 | Ce tutoriel a été écrit par Michael C. Pierce et Robert K. Ware de l'École |
| 801 | des Mines du Colorado et reprend des idées fournies par Charles Smith, |
| 802 | Universté d'État du Colorado. E-mail: bware@mines.colorado.edu. |
| 803 | |
| 804 | Modifié pour Vim par Bram Moolenar. |
| 805 | |
| 806 | Traduit en Français par Adrien Beau, en avril 2001. |
| 807 | E-mail: version.francaise@free.fr |
| 808 | Last Change: 2003 May 29 |
| 809 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |