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.7.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. 11 12 ATTENTION : 13 Les commandes utilisées dans les leçons modifieront le texte. Faites une 14 copie de ce fichier afin de vous entraîner dessus (si vous avez lancé 15 "vimtutor" ceci est déjà une copie). 16 17 Il est important de garder en tête que ce cours est conçu pour apprendre 18 par la pratique. Cela signifie que vous devez exécuter les commandes 19 pour les apprendre correctement. Si vous vous contentez de lire le texte, 20 vous oublierez les commandes ! 21 22 Maintenant, vérifiez que votre clavier n'est PAS verrouillé en 23 majuscules, et appuyez la touche j le nombre de fois suffisant pour 24 que la Leçon 1.1 remplisse complètement l'écran. 25 26 27~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 Leçon 1.1 : DÉPLACEMENT DU CURSEUR 29 30 31 ** Pour déplacer le curseur, appuyez les touches h,j,k,l comme indiqué. ** 32 ^ 33 k Astuce : La touche h est à gauche et déplace à gauche. 34 < h l > La touche l est à droite et déplace à droite. 35 j La touche j ressemble à une flèche vers le bas. 36 v 37 1. Déplacez le curseur sur l'écran jusqu'à vous sentir à l'aise. 38 39 2. Maintenez la touche Bas (j) enfoncée jusqu'à ce qu'elle se répète. 40 Maintenant vous êtes capable de vous déplacer jusqu'à la leçon suivante. 41 42 3. En utilisant la touche Bas, allez à la Leçon 1.2. 43 44NOTE : Si jamais vous doutez de ce que vous venez de taper, appuyez <Échap> 45 pour revenir en mode Normal. Puis retapez la commande que vous vouliez. 46 47NOTE : Les touches fléchées devraient également fonctionner. Mais en utilisant 48 hjkl vous pourrez vous déplacer beaucoup plus rapidement, une fois que 49 vous aurez pris l'habitude. 50 51 52~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53 Leçon 1.2 : SORTIR DE VIM 54 55 56 !! NOTE : Avant d'effectuer les étapes ci-dessous, lisez toute cette leçon !! 57 58 1. Appuyez la touche <Échap> (pour être sûr d'être en mode Normal). 59 60 2. Tapez : :q! <Entrée> 61 Ceci quitte l'éditeur SANS enregistrer les changements que vous avez 62 faits. 63 64 3. Lorsque l'invite du shell vous sera présentée, tapez la commande qui 65 vous a mené dans ce tutoriel. Cela pourrait être : vimtutor <Entrée> 66 67 4. Si vous avez mémorisé ces étapes et êtes confiant, effectuez les étapes 68 1 à 3 pour sortir puis rentrer dans l'éditeur. 69 70NOTE : :q! <Entrée> annule tous les changements que vous avez fait. Dans 71 quelques leçons, vous apprendrez à enregistrer les changements. 72 73 5. Déplacez le curseur à la Leçon 1.3. 74 75 76~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 Leçon 1.3 : ÉDITION DE TEXTE - EFFACEMENT 78 79 80 ** Appuyez x pour effacer le caractère sous le curseur. ** 81 82 1. Déplacez le curseur sur la ligne marquée ---> ci-dessous. 83 84 2. Pour corriger les erreurs, déplacez le curseur jusqu'à ce qu'il soit 85 sur un caractère à effacer. 86 87 3. Appuyez la touche x pour effacer le caractère redondant. 88 89 4. Répétez les étapes 2 à 4 jusqu'à ce que la phrase soit correcte. 90 91---> La vvache à sautéé au-ddessus dde la luune. 92 93 5. Maintenant que la ligne est correcte, passez à la Leçon 1.4. 94 95NOTE : En avançant dans ce cours, n'essayez pas de mémoriser, apprenez par 96 la pratique. 97 98 99~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 100 Leçon 1.4 : ÉDITION DE TEXTE - INSERTION 101 102 103 ** Appuyez i pour insérer du texte. ** 104 105 1. Déplacez le curseur sur la première ligne marquée ---> ci-dessous. 106 107 2. Pour rendre la première ligne identique à la seconde, mettez le curseur 108 sur le premier caractère APRÈS l'endroit où insérer le texte. 109 110 3. Appuyez i et tapez les caractères qui manquent. 111 112 4. Une fois qu'une erreur est corrigée, appuyez <Échap> pour revenir en mode 113 Normal. Répétez les étapes 2 à 4 pour corriger la phrase. 114 115---> Il mnqe caractères cette . 116---> Il manque des caractères dans cette ligne. 117 118 5. Une fois que vous êtes à l'aise avec l'insertion de texte, allez à la 119 Leçon 1.5. 120 121 122~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 123 Leçon 1.5 : ÉDITION DE TEXTE - AJOUTER 124 125 126 ** Appuyez A pour ajouter du text. ** 127 128 1. Déplacez le curseur sur la première ligne ci-dessous marquée --->. 129 Peu importe sur quel caractère se trouve le curseur sur cette ligne. 130 131 2. Appuyez A et tapez les ajouts nécessaires. 132 133 3. Quand le texte a été ajouté, appuyez <Échap> pour revenir en mode 134 Normal. 135 136 4. Déplacez le curseur sur la seconde ligne marquée ---> et répétez les 137 étapes 2 et 3 pour corriger la phrase. 138 139---> Il manque du texte à partir de cet 140 Il manque du texte à partir de cette ligne. 141---> Il manque aussi du te 142 Il manque aussi du texte ici. 143 144 5. Quand vous vous sentez suffisamment à l'aise pour ajouter du texte, 145 allez à la Leçon 1.6. 146 147 148~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 149 Leçon 1.6 : ÉDITER UN FICHIER 150 151 152 ** Utilisez :wq pour enregistrer un fichier et sortir. ** 153 154!! NOTE : Lisez toute la leçon avant d'exécuter les instructions ci-dessous !! 155 156 1. Sortez de ce tutoriel comme vous l'avez fait dans la Leçon 1.2 : :q! 157 Ou, si vous avez accès à un autre terminal, exécutez y les actions 158 qui suivent. 159 160 2. À l'invite du shell, tapez cette commande : vim tutor <Entrée> 161 'vim' est la commande pour démarrer l'éditeur Vim, 'tutor' est le 162 nom du fichier que vous souhaitez éditer. Utilisez un fichier qui peut 163 être modifié. 164 165 3. Insérez et effacez du texte comme vous l'avez appris dans les leçons 166 précédentes. 167 168 4. Enregistrez le fichier avec les changements et sortez de Vim avec : 169 :wq <Entrée> 170 171 5. Si vous avez quitté vimtutor à l'étape 1, recommencez vimtutor et 172 déplacez-vous en bas vers le résumé suivant. 173 174 175~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 176 RÉSUMÉ DE LA LEÇON 1 177 178 179 1. Le curseur se déplace avec les touches fléchées ou les touches hjkl. 180 h (gauche) j (bas) k (haut) l (droite) 181 182 2. Pour démarrer Vim à l'invite du shell tapez : vim FICHIER <Entrée> 183 184 3. Pour quitter Vim tapez : <Échap> :q! <Entrée> pour perdre tous les 185 changements. 186 OU tapez : <Échap> :wq <Entrée> pour enregistrer les 187 changements. 188 189 4. Pour effacer un caractère sous le curseur tapez : x 190 191 5. Pour insérer ou ajouter du texte tapez : 192 i tapez le texte à insérer avant le curseur <Échap> 193 A tapez le texte à ajouter après le curseur <Échap> 194 195NOTE : Appuyer <Échap> vous place en mode Normal ou annule une commande 196 partiellement tapée dont vous ne voulez plus. 197 198Passez maintenant à la leçon 2. 199 200 201~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 202 Leçon 2.1 : COMMANDES D'EFFACEMENT 203 204 205 ** Tapez dw pour effacer un mot. ** 206 207 1. Appuyez <Échap> pour être sûr d'être en mode Normal. 208 209 2. Déplacez le curseur sur la ligne marquée ---> ci-dessous. 210 211 3. Placez le curseur sur le début d'un mot qui a besoin d'être effacé. 212 213 4. Tapez dw pour faire disparaître ce mot. 214 215NOTE : La lettre d apparaîtra sur la dernière ligne de l'écran lors de 216 votre frappe. Vim attend que vous tapiez w . Si vous voyez un autre 217 caractère que d vous avez tapé autre chose ; appuyez <Échap> et 218 recommencez. 219 220---> Il y a quelques drôle mots qui n'ont rien à faire papier sur cette ligne. 221 222 5. Répétez les étapes 3 et 4 jusqu'à ce que la phrase soit correcte et allez 223 à la Leçon 2.2. 224 225 226~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 Leçon 2.2 : PLUS DE COMMANDES D'EFFACEMENTS 228 229 230 ** Tapez d$ pour effacer jusqu'à la fin de la ligne. ** 231 232 1. Appuyez <Échap> pour être sûr d'être en mode Normal. 233 234 2. Déplacez le curseur sur la ligne marquée ---> ci-dessous. 235 236 3. Déplacez le curseur jusqu'à la fin de la ligne correcte (APRÈS le 237 premier . ). 238 239 4. Tapez d$ pour effacer jusqu'à la fin de la ligne. 240 241---> Quelqu'un a tapé la fin de cette ligne deux fois. cette ligne deux fois. 242 243 5. Allez à la Leçon 2.3 pour comprendre ce qui se passe. 244 245 246~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 247 Leçon 2.3 : À PROPOS DES OPÉRATEURS ET DES MOUVEMENTS 248 249 250 Plusieurs commandes qui changent le texte sont constituées d'un opérateur 251 et d'un mouvement. Le format pour une commande d'effacement avec l'opérateur 252 d d'effacement est le suivant : 253 254 d mouvement 255 256 Où : 257 d - est l'opérateur d'effacement 258 mouvement - est le mouvement sur lequel agit l'opérateur (listés 259 ci-dessous) 260 261 Une courte liste de mouvements : 262 w - jusqu'au début du prochain mot, en EXCLUANT son premier caractère. 263 e - jusqu'à la fin du mot courant, en EXCLUANT son denier caractère. 264 $ - jusqu'à la fin de la ligne, en INCLUANT son dernier caractère. 265 266 Ainsi, taper de va effacer depuis le curseur jusqu'à la fin du mot. 267 268NOTE : Le seul appui d'un mouvement en mode Normal, sans commande, déplace le 269 curseur comme indiqué. 270 271 272~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 Leçon 2.4 : UTILISER UN QUANTIFICATEUR AVEC UN MOUVEMENT 274 275 276 ** Taper un nombre avant un mouvement le répète autant de fois. ** 277 278 1. Déplacez le curseur au début de la ligne marquée ---> ci-dessous. 279 280 2. Tapez 2w pour déplacer le curseur de 2 mots vers l'avant. 281 282 3. Tapez 3e pour déplacer le curseur à la fin du troisième mot vers 283 l'avant. 284 285 4. Tapez 0 (zéro) pour déplacer au début de la ligne. 286 287 5. Répétez les étapes 2 et 3 avec des quantificateurs différents. 288 289---> Ceci est juste une ligne avec des mots où vous pouvez vous déplacer. 290 291 6. Déplacez-vous à la Leçon 2.5. 292 293 294~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 295 Leçon 2.5 : UTILISER UN QUANTIFICATEUR POUR EFFACER PLUS 296 297 298 ** Taper un nombre avec un opérateur le répète autant de fois. ** 299 300 Outre la combinaison de l'opérateur d'effacement avec un déplacement 301 mentionné ci-dessus, vous pouvez insérer un nombre (quantificateur) 302 pour effacez encore plus : 303 d nombre déplacement 304 305 1. Déplacez le curseur vers le premier mot en MAJUSCULES dans la ligne 306 marquée --->. 307 308 2. Tapez d2w pour effacer les deux mots en MAJUSCULES. 309 310 3. Répétez les étapes 1 et 2 avec des quantificateurs différents pour 311 effacer les mots suivants en MAJUSCULES à l'aide d'une commande. 312 313---> Cette ABC DE ligne FGHI JK LMN OP de mots est Q RS TUV nettoyée. 314 315 316~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 Leçon 2.6 : OPÉREZ SUR DES LIGNES 318 319 320 ** Tapez dd pour effacer une ligne complète. ** 321 322 Vu le nombre de fois où l'on efface des lignes complètes, les concepteurs 323 de Vi ont décidé qu'il serait plus facile de taper simplement deux d 324 pour effacer une ligne. 325 326 1. Placez le curseur sur la seconde ligne de la phrase ci-dessous. 327 2. Tapez dd pour effacer la ligne. 328 3. Maintenant allez à la quatrième ligne. 329 4. Tapez 2dd pour effacer deux lignes. 330 331---> 1) Les roses sont rouges, 332---> 2) La boue c'est drôle, 333---> 3) Les violettes sont bleues, 334---> 4) J'ai une voiture, 335---> 5) Les horloges donnent l'heure, 336---> 6) Le sucre est doux 337---> 7) Tout comme vous. 338 339 340~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 341 Leçon 2.7 : L'ANNULATION 342 343 344 ** Tapez u pour annuler les dernières commandes. ** 345 ** Tapez U pour récupérer toute une ligne. ** 346 347 1. Déplacez le curseur sur la ligne marquée ---> ci-dessous et placez-le sur 348 la première erreur. 349 2. Tapez x pour effacer le premier caractère redondant. 350 3. Puis tapez u pour annuler la dernière commande exécutée. 351 4. Cette fois, corrigez toutes les erreurs de la ligne avec la commande x . 352 5. Puis tapez un U majuscule pour remettre la ligne dans son état initial. 353 6. Puis tapez u deux-trois fois pour annuler le U et les commandes 354 précédentes. 355 7. Maintenant tapez CTRL-R (maintenez la touche CTRL enfoncée pendant que 356 vous appuyez R) deux-trois fois pour refaire les commandes (annuler 357 les annulations). 358 359---> Coorrigez les erreurs suur ccette ligne et reemettez-les avvec 'annuler'. 360 361 8. Ce sont des commandes très utiles. Maintenant, allez au résumé de la 362 Leçon 2. 363 364 365~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 366 RÉSUMÉ DE LA LEÇON 2 367 368 369 1. Pour effacer du curseur jusqu'au mot suivant tapez : dw 370 371 2. Pour effacer du curseur jusqu'à la fin d'une ligne tapez : d$ 372 373 3. Pour effacer toute une ligne tapez : dd 374 375 4. Pour répéter un déplacement ajoutez un quantificateur : 2w 376 377 5. Le format d'une commande de changement est : 378 379 opérateur [nombre] déplacement 380 381 Où : 382 opérateur - est ce qu'il faut faire, comme d pour effacer. 383 [nombre] - un quantificateur optionnel pour répéter le déplacement. 384 déplacement - déplace le long du texte à opérer, tel que w (mot), 385 $ (jusqu'à la fin de ligne), etc. 386 387 6. Pour se déplacer au début de ligne, utilisez un zéro : 0 388 389 5. Pour annuler des actions précédentes, tapez : u (u minuscule) 390 Pour annuler tous les changements sur une ligne tapez : U (U majuscule) 391 Pour annuler l'annulation tapez : CTRL-R 392 393 394~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 395 Leçon 3.1 : LE COLLAGE 396 397 398 ** Tapez p pour placer après le curseur ce qui vient d'être effacé. ** 399 400 1. Placez le curseur sur la première ligne ci-dessous marquée --->. 401 402 2. Tapez dd pour effacer la ligne et la placer dans un registre de Vim. 403 404 3. Déplacez le curseur sur la ligne c) au-dessus où vous voulez remettre la 405 ligne effacée. 406 407 4. En mode Normal, tapez p pour remettre la ligne en dessous du curseur. 408 409 5. Répétez les étapes 2 à 4 pour mettre toutes les lignes dans le bon ordre. 410 411---> d) Et vous, qu'apprenez-vous ? 412---> b) Les violettes sont bleues, 413---> c) L'intelligence s'apprend, 414---> a) Les roses sont rouges, 415 416 417~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 418 Leçon 3.2 : LA COMMANDE DE REMPLACEMENT 419 420 421 ** Tapez rx pour remplacer un caractère sous le curseur par x . ** 422 423 1. Déplacez le curseur sur la première ligne marquée ---> ci-dessous. 424 425 2. Placez le curseur de manière à ce qu'il surplombe la première erreur. 426 427 3. Tapez r suivi du caractère qui doit corriger l'erreur. 428 429 4. Répétez les étapes 2 et 3 jusqu'à ce que la première ligne soit égale 430 à la seconde. 431 432---> Quand cette ligne a été sauvie, quelqu'un a lait des faunes de frappe ! 433---> Quand cette ligne a été saisie, quelqu'un a fait des fautes de frappe ! 434 435 5. Maintenant, allez à la Leçon 3.3. 436 437NOTE : N'oubliez pas que vous devriez apprendre par la pratique, pas par 438 mémorisation. 439 440 441~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 442 Leçon 3.3 : L'OPÉRATEUR DE CHANGEMENT 443 444 445 ** Pour changer jusqu'à la fin d'un mot, tapez ce .** 446 447 1. Déplacez le curseur sur la première ligne marquée ---> ci-dessous. 448 449 2. Placez le curseur sur le u de luhko. 450 451 3. Tapez ce et corrigez le mot (dans notre cas, tapez 'igne'.) 452 453 4. Appuyez <Échap> et placez-vous sur le prochain caractère qui doit 454 être changé). 455 456 5. Répétez les étapes 3 et 4 jusqu'à ce que la première phrase soit 457 identique à la seconde. 458 459---> Cette luhko contient quelques myqa qui ont ricne d'être chantufip. 460---> Cette ligne contient quelques mots qui ont besoin d'être changés. 461 462Notez que ce efface le mot et vous place ensuite en mode Insertion. 463 464 465~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 466 Leçon 3.4 : PLUS DE CHANGEMENTS AVEC c 467 468 469 ** L'opérateur de changement fonctionne avec les mêmes déplacements 470 que l'effacement. ** 471 472 1. L'opérateur de changement fonctionne de la même manière que 473 l'effacement. Le format est : 474 475 c [nombre] déplacement 476 477 2. Les déplacements sont identiques : w (mot) et $ (fin de ligne). 478 479 3. Déplacez-vous sur la première ligne marquée ---> ci-dessous. 480 481 4. Placez le curseur sur la première erreur. 482 483 5. Tapez c$ et tapez le reste de la ligne afin qu'elle soit identique 484 à la seconde ligne, puis tapez <Échap>. 485 486---> La fin de cette ligne doit être rendue identique à la seconde. 487---> La fin de cette ligne doit être corrigée avec la commande c$ . 488 489NOTE : Vous pouvez utiliser la touche Retour Arrière pour corriger les 490 erreurs lorsque vous tapez. 491 492 493~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 494 RÉSUMÉ DE LA LEÇON 3 495 496 497 1. Pour remettre le texte qui a déjà été effacé, tapez p . Cela Place le 498 texte effacé APRÈS le curseur (si une ligne complète a été effacée, elle 499 sera placée sous la ligne du curseur). 500 501 2. Pour remplacer le caractère sous le curseur, tapez r suivi du caractère 502 qui remplacera l'original. 503 504 3. L'opérateur de changement vous permet de changer depuis la position du 505 curseur jusqu'où le déplacement vous amène. Par exemple, tapez ce 506 pour changer du curseur jusqu'à la fin du mot, c$ pour changer jusqu'à 507 la fin d'une ligne. 508 509 4. Le format pour le changement est : 510 511 c [nombre] déplacement 512 513Passez maintenant à la leçon suivante. 514 515 516~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 517 Leçon 4.1 : POSITION DU CURSEUR ET ÉTAT DU FICHIER 518 519 520 ** Tapez CTRL-G pour afficher votre position dans le fichier et son état. 521 Tapez G pour vous rendre à une ligne donnée du fichier. ** 522 523NOTE : Lisez toute cette leçon avant d'effectuer l'une des étapes !! 524 525 1. Maintenez enfoncée la touche CTRL et appuyez sur g . On appelle cela 526 CTRL-G. Une ligne d'état va apparaître en bas de l'écran avec le nom 527 du fichier et le numéro de la ligne où vous êtes. Notez ce numéro, il 528 servira lors de l'étape 3. 529 530NOTE : Vous pouvez peut-être voir le curseur en bas à droite de l'écran. 531 Ceci arrive quand l'option 'ruler' est activée (voir :help 'ruler') 532 533 2. Tapez G pour vous déplacer à la fin du fichier. 534 Tapez gg pour vous déplacer au début du fichier. 535 536 3. Tapez le numéro de la ligne où vous étiez suivi de G . Cela vous 537 ramènera à la ligne où vous étiez au départ quand vous aviez appuyé 538 CTRL-G. 539 540 4. Si vous vous sentez prêt à faire ceci, effectuez les étapes 1 à 3. 541 542 543~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 544 Leçon 4.2 : LA RECHERCHE 545 546 547 ** Tapez / suivi d'un texte pour rechercher ce texte. ** 548 549 1. Tapez le caractère / en mode Normal. Notez que celui-ci et le curseur 550 apparaissent en bas de l'écran, comme lorsque l'on utilise : . 551 552 2. Puis tapez 'errreuur' <Entrée>. C'est le mot que vous voulez rechercher. 553 554 3. Pour rechercher à nouveau le même texte, tapez simplement n . 555 Pour rechercher le même texte dans la direction opposée, tapez N . 556 557 4. Pour rechercher une phrase dans la direction opposée, utilisez ? 558 au lieu de / . 559 560---> erreur ne s'écrit pas "errreuur" ; errreuur est une erreur. 561 562NOTE : Quand la recherche atteint la fin du fichier, elle reprend au début 563 sauf si l'option 'wrapscan' est déactivée. 564 565 566~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 567 Leçon 4.3 : RECHERCHE DES PARENTHÈSES CORRESPONDANTES 568 569 570 ** Tapez % pour trouver des ), ] ou } correspondants. ** 571 572 1. Placez le curseur sur l'un des (, [ ou { de la ligne marquée ---> 573 ci-dessous. 574 575 2. Puis tapez le caractère % . 576 577 3. Le curseur se déplacera sur la parenthèse out crochet correspondant. 578 579 4. Tapez % pour replacer le curseur sur la parenthèse ou crochet 580 correspondant. 581 582 5. Déplacez le curseur sur un autre (,),[,],{ ou } et regardez ce que 583 fait % . 584 585---> Voici ( une ligne de test contenant des (, des [ ] et des { } )). 586 587NOTE : Cette fonctionnalité est très utile lors du débogage d'un programme qui 588 contient des parenthèses déséquilibrées ! 589 590 591~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 592 Leçon 4.4 : LA COMMANDE DE SUBSTITUTION 593 594 595 ** Tapez :s/ancien/nouveau/g pour remplacer 'ancien' par 'nouveau'. ** 596 597 1. Déplacez le curseur sur la ligne marquée ---> ci-dessous. 598 599 2. Tapez :s/lee/le <Entrée> . Notez que cette commande change seulement la 600 première occurrence de "lee" dans la ligne. 601 602 3. Puis tapez :s/lee/le/g . L'ajout du drapeau g ordonne de faire une 603 substitution globale sur la ligne, et change toutes les occurrences de 604 "lee" sur la ligne. 605 606---> lee meilleur moment pour regarder lees fleurs est pendant lee printemps. 607 608 4. Pour changer toutes les occurrences d'un texte, entre deux lignes, 609 tapez :#,#s/ancien/nouveau/g où #,# sont les numéros de lignes de la 610 plage où la substitution doit être faite. 611 Tapez :%s/ancien/nouveau/g pour changer toutes les occurrences dans 612 tout le fichier. 613 Tapez :%s/ancien/nouveau/gc pour trouver toutes les occurrences dans 614 tout le fichier avec une invite pour 615 confirmer ou infirmer chaque substitution. 616 617 618 619~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 620 RÉSUMÉ DE LA LEÇON 4 621 622 623 1. CTRL-G affiche la position dans le fichier et l'état de celui-ci. 624 G déplace à la fin du fichier. 625 nombre G déplace au numéro de ligne. 626 gg déplace à la première ligne. 627 628 2. Taper / suivi d'un texte recherche ce texte vers l'AVANT. 629 Taper ? suivi d'un texte recherche ce texte vers l'ARRIÈRE. 630 Après une recherche tapez n pour trouver l'occurrence suivante dans la 631 même direction ou Maj-N pour rechercher dans la direction opposée. 632 633 3. Taper % lorsque le curseur est sur (, ), [, ], { ou } déplace 634 celui-ci sur le caractère correspondant. 635 636 4. Pour remplacer le premier aa par bb sur une ligne tapez :s/aa/bb 637 Pour remplacer tous les aa par bb sur une ligne tapez :s/aa/bb/g 638 Pour remplacer du texte entre deux numéros de ligne tapez :#,#s/aa/bb/g 639 Pour remplacer toutes les occurrences dans le fichier tapez :%s/aa/bb/g 640 Pour demander une confirmation à chaque fois ajoutez 'c' :%s/aa/bb/gc 641 642 643~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 644 Leçon 5.1 : COMMENT EXÉCUTER UNE COMMANDE EXTERNE 645 646 647 ** Tapez :! suivi d'une commande externe pour exécuter cette commande. ** 648 649 1. Tapez le : familier pour mettre le curseur en bas de l'écran. Cela vous 650 permet de saisir une commande. 651 652 2. Puis tapez un ! (point d'exclamation). Cela vous permet d'exécuter 653 n'importe quelle commande valide pour votre interpréteur (shell). 654 655 3. Par exemple, tapez ls après le ! et appuyez <Entrée>. Ceci affichera 656 la liste des fichiers du répertoire courant, comme si vous aviez tapé la 657 commande à l'invite du shell. Utilisez :!dir si :!ls ne marche pas. 658 659NOTE : Il est possible d'exécuter n'importe quelle commande externe de cette 660 manière, avec ou sans argument. 661 662NOTE : Toutes les commandes : doivent finir par la frappe de <Entrée>. 663 À partir de maintenant, nous ne le mentionnerons plus. 664 665 666~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 667 Leçon 5.2 : PLUS DE DÉTAILS SUR L'ENREGISTREMENT DE FICHIERS 668 669 670 ** Pour enregistrer les changements faits au texte, tapez :w FICHIER . ** 671 672 1. Tapez :!dir ou :!ls pour avoir la liste des fichiers dans le 673 répertoire courant. Vous savez déjà qu'il faut appuyer <Entrée> après 674 cela. 675 676 2. Choisissez un nom de fichier qui n'existe pas encore, par exemple TEST. 677 678 3. Puis tapez :w TEST (où TEST est le nom que vous avez choisi). 679 680 4. Cela enregistre tout le fichier (Tutoriel Vim) sous le nom TEST. 681 Pour le vérifier, tapez :!dir ou :!ls de nouveau pour revisualiser 682 votre répertoire. 683 684NOTE : Si vous quittez Vim et le redémarrez de nouveau avec le fichier TEST, 685 celui-ci sera une copie exacte de ce cours au moment où vous l'avez 686 enregistré. 687 688 5. Maintenant, effacez le fichier en tapant (MS-DOS) : :!del TEST 689 ou (Unix) : :!rm TEST 690 691 692~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 693 Leçon 5.3 : SÉLECTION DU TEXTE À ENREGISTRER 694 695 696 ** Pour enregistrer une portion du fichier, 697 tapez : v déplacement :w FICHIER ** 698 699 1. Déplacez le curseur sur cette ligne. 700 701 2. Appuyez v et déplacez le curseur vers la cinquième ligne plus bas. 702 Remarquez que le texte est en surbrillance. 703 704 3. Appuyez : . En bas de l'écran :'<,'> va apparaître. 705 706 4. Tapez w TEST , où TEST est un nom de fichier qui n'existe pas. 707 Vérifiez que vous voyez :'<,'>w TEST avant de d'appuyer sur Entrée. 708 709 5. Vim va enregistrer les lignes sélectionnées dans le fichier TEST. 710 Utilisez :!dir ou !ls pour le voir. Ne l'effacez pas encore ! 711 Nous allons l'utiliser dans la leçon suivante. 712 713NOTE : L'appui de v démarre la sélection Visuelle. Vous pouvez déplacer le 714 curseur pour agrandir ou rétrécir la sélection. Puis vous pouvez 715 utiliser un opérateur pour faire quelque chose sur le texte. Par 716 exemple, d efface le texte. 717 718 719~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 720 Leçon 5.4 : RÉCUPÉRATION ET FUSION DE FICHIERS 721 722 723 ** Pour insérer le contenu d'un fichier, tapez :r FICHIER ** 724 725 1. Placez le curseur juste au-dessus de cette ligne. 726 727NOTE : Après avoir exécuté l'étape 2 vous verrez du texte de la Leçon 5.3. 728 Puis déplacez vous vers le bas pour voir cette leçon à nouveau. 729 730 2. Maintenant récupérez votre fichier TEST en utilisant la commande :r TEST 731 où TEST est le nom de votre fichier. 732 Le fichier que vous récupérez est placé au-dessous de la ligne du curseur. 733 734 4. Pour vérifier que le fichier a bien été inséré, remontez et vérifiez 735 qu'il y a maintenant deux copies de la Leçon 5.3, l'originale et celle 736 contenue dans le fichier. 737 738NOTE : Vous pouvez aussi lire la sortie d'une commande externe. Par exemple, 739 :r !ls lit la sortie de la commande ls et la place sous la ligne du 740 curseur. 741 742 743~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 744 RÉSUMÉ DE LA LEÇON 5 745 746 747 1. :!commande exécute une commande externe. 748 749 Quelques exemples pratiques : 750 (MS-DOS) (Unix) 751 :!dir :!ls affiche le contenu du répertoire courant. 752 :!del FICHIER :!rm FICHIER efface FICHIER. 753 754 2. :w FICHIER enregistre le fichier Vim courant sur le disque avec pour 755 nom FICHIER. 756 757 3. v déplacement :w FICHIER sauvegarde les lignes de la sélection Visuelle 758 dans le fichier FICHIER. 759 760 4. :r FICHIER récupère le contenu du fichier FICHIER et l'insère sous la 761 position du curseur. 762 763 5. :r !dir lit la sortie de la commande dir et l'insère sous la position 764 du curseur. 765 766 767~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 768 Leçon 6.1 : LA COMMANDE D'OUVERTURE 769 770 771** Tapez o pour ouvrir une ligne sous le curseur et y aller en Insertion. ** 772 773 1. Déplacez le curseur sur la ligne marquée ---> ci-dessous. 774 775 2. Tapez la lettre o minuscule pour ouvrir une ligne SOUS le curseur et 776 vous y placer en mode Insertion. 777 778 3. Puis tapez du texte et appuyez <Échap> pour sortir du mode Insertion. 779 780---> En tapant o le curseur se met sur la ligne ouverte, en mode Insertion. 781 782 4. Pour ouvrir une ligne au-DESSUS du curseur, tapez simplement un O 783 majuscule, plutôt qu'un o minuscule. Faites un essai sur la ligne 784 ci-dessous. 785 786---> Ouvrez une ligne ci-dessus en tapant O lorsque le curseur est ici. 787 788 789~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 790 Leçon 6.2 : LA COMMANDE D'AJOUT 791 792 793 ** Tapez a pour insérer du texte APRÈS le curseur. ** 794 795 1. Placez le curseur au début de la ligne marquée ---> ci-dessous. 796 797 2. Appuyez e jusqu'à ce que le curseur soit sur la fin de li . 798 799 3. Appuyez a (minuscule) pour ajouter du texte APRÈS le curseur. 800 801 4. Complétez le mot comme dans la ligne dessous. Appuyez <Échap> pour 802 sortir du mode Insertion. 803 804 5. Utilisez e pour vous déplacer vers le mot incomplet suivant et 805 répétez les étapes 3 et 4. 806 807---> Cette li vous perm de pratiq l'ajout de t dans une ligne. 808---> Cette ligne vous permet de pratiquer l'ajout de texte dans une ligne. 809 810NOTE : a, i, A vont tous dans le même mode Insertion, la seule différence 811 est l'endroit où les caractères sont insérés. 812 813 814~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 815 Leçon 6.3 : UNE AUTRE MANIÈRE DE REMPLACER 816 817 818 ** Tapez un R majuscule pour remplacer plus d'un caractère. ** 819 820 1. Déplacez le curseur sur la première ligne marquée ---> ci-dessous. 821 Déplacez le curseur sur le début du premier xxx . 822 823 2. Appuyez maintenant R et tapez le nombre dessous dans la deuxième ligne, 824 de manière à remplacer le xxx . 825 826 3. Appuyez <Échap> pour quitter le mode Remplacement. Notez que le reste de 827 la ligne demeure inchangé. 828 829 4. Répétez les étapes pour remplacer les xxx restants. 830 831 832---> L'ajout de 123 à xxx donne xxx. 833---> L'ajout de 123 à 456 donne 579. 834 835NOTE : Le mode Remplacement est comme le mode Insertion, mais tous les 836 caractères tapés effacent un caractère existant. 837 838 839~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 840 Leçon 6.4 : COPIER ET COLLER DU TEXTE 841 842 843 ** Utilisez l'opérateur y pour copier du texte et p pour le coller ** 844 845 1. Allez à la ligne marquée ---> ci-dessous et placez le curseur après "a)". 846 847 2. Démarrez le mode Visuel avec v et déplacez le curseur juste devant 848 "premier". 849 850 3. Tapez y pour copier le texte en surbrillance. 851 852 4. Déplacez le curseur à la fin de la ligne suivante : j$ 853 854 5. Tapez p pour coller le texte. Puis tapez : un second <Échap> . 855 856 6. Utilisez le mode Visuel pour sélectionner "élément", copiez le avec y , 857 déplacez vous à la fin de la ligne suivant avec j$ et collez le texte 858 à cet endroit avec p . 859 860---> a) ceci est le premier élément. 861 b) 862 863~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 864 Leçon 6.4 : RÉGLAGE DES OPTIONS 865 866 867 ** Réglons une option afin que la recherche et la substitution ignore la 868 casse des caractères. ** 869 870 1. Recherchez 'ignore' en tapant : /ignore <Entrée> 871 Répétez ceci plusieurs fois en utilisant la touche n . 872 873 2. Activez l'option 'ic' (ignorer casse) en tapant :set ic . 874 875 3. Puis cherchez 'ignore' de nouveau en utilisant n . 876 Remarquez que Ignore et IGNORE sont maintenant aussi trouvés. 877 878 4. Activez les options 'hlsearch' et 'incsearch' avec :set hls is . 879 880 5. Puis recommencez une recherche, et faites bien attention à ce qui se 881 produit : /ignore <Entrée> 882 883 6. Pour désactiver 'ignorer casse', entrez : :set noic 884 885NOTE : Pour enlever la surbrillance des résultats, entrez : :nohlsearch 886 887NOTE : Si vous voulez ignorer la casse uniquement pour une recherche, utilisez 888 \c dans la phrase : /ignore\c <Entrée> 889 890 891~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 892 RÉSUMÉ DE LA LEÇON 6 893 894 895 1. Taper o ouvre une ligne SOUS le curseur et démarre le mode Insertion. 896 Taper O ouvre une ligne au-DESSUS du curseur. 897 898 2. Taper a pour insérer du texte APRÈS le curseur. 899 Taper A pour insérer du texte après la fin de ligne. 900 901 3. Taper e déplace à la fin du mot. 902 903 4. Taper y copie du texte, p le colle. 904 905 5. Taper R majuscule active le mode Remplacement jusqu'à ce qu' <Échap> 906 soit appuyé. 907 908 6. Taper ":set xxx" active l'option "xxx". Quelques options sont : 909 'ic' 'ingnorecase' pour ignorer la casse lors des recherches. 910 'is' 'incsearch' pour montrer les appariements partiels. 911 'hls' 'hlsearch' pour mettre en surbrillance les appariements. 912 913 914~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 915 Leçon 7.1 : OBTENIR DE L'AIDE 916 917 918 ** Utiliser le système d'aide en ligne. ** 919 920 Vim a un système complet d'aide en ligne. Pour y accéder, essayez l'une de 921 ces trois méthodes : 922 - appuyez la touche <Help> (si vous en avez une) 923 - appuyez la touche <F1> (si vous en avez une) 924 - tapez :help <Entrée> 925 926 927 Lisez le texte dans la fenêtre d'aide pour savoir comment fonctionne l'aide. 928 Tapez CTRL-W CTRL-W pour sauter d'une fenêtre à l'autre. 929 Tapez :q <Entrée> pour fermer la fenêtre d'aide. 930 931 Vous pouvez accéder à l'aide sur à peu près n'importe quel sujet en donnant 932 des arguments à la commande :help . Essayez par exemple (n'oubliez pas 933 d'appuyer sur <Entrée>) : 934 935 :help w 936 :help c_CTRL-D 937 :help c_<T 938 :help insert-index 939 :help user-manual 940 941 942~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 943 Leçon 7.2 : CRÉER UN SCRIPT DE DÉMARRAGE 944 945 ** Activer les fonctionnalités de Vim. ** 946 947 Vim a beaucoup plus de fonctionnalités que Vi, mais la plupart de celles-ci 948 sont désactivées par défaut. Pour commencer à les utiliser, vous devez 949 créer un fichier "vimrc". 950 951 1. Commencez à éditer le fichier "vimrc". Ceci dépend de votre système : 952 :edit ~/.vimrc pour Unix 953 :edit $VIM/_vimrc pour MS-Windows 954 955 2. Lisez maintenant le fichier d'exemple "vimrc" : 956 :r $VIMRUNTIME/vimrc_example.vim 957 958 3. Enregistrez le fichier avec : 959 :w 960 961 La prochaine fois que vous démarrerez Vim, la coloration syntaxique sera 962 activée. Vous pouvez ajouter tous vos réglages préférés dans ce fichier 963 "vimrc". Pour plus d'informations, tapez :help vimrc-intro 964 965 966~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 967 Leçon 7.3 : COMPLÈTEMENT 968 969 970 ** Complètement de ligne de commande avec CTRL-D et <TAB> ** 971 972 1. Mettez Vim soit en mode non compatible : set nocp 973 974 2. Regardez quels fichiers existent dans le répertoire : !ls ou !dir 975 976 3. Tapez le début d'une commande : :e 977 978 4. Appuyez CTRL-D et Vim affichera une liste de commandes qui commencent 979 par "e". 980 981 5. Appuyez <TAB> et Vim complétera le nom de la commande : ":edit" 982 983 6. Ajoutez maintenant un espace et le début d'un fichier existant : 984 :edit FIC 985 986 7 Appuyez <TAB>. Vim va compléter le nom (s'il est unique). 987 988NOTE : Le complètement fonctionne pour de nombreuses commandes. Essayez 989 d'appuyer CTRL-D et <TAB>. C'est utile en particulier pour :help . 990 991 992~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 993 RÉSUMÉ DE LA LEÇON 7 994 995 996 1. Tapez :help ou appuyez <F1> ou <Aide> pour ouvrir la fenêtre d'aide. 997 998 2. Tapez :help cmd pour trouver l'aide sur cmd . 999 1000 3. Tapez CTRL-W CTRL-W pour sauter à une autre fenêtre. 1001 1002 4. Tapez :q pour fermer la fenêtre d'aide. 1003 1004 5. Créez un script de démarrage vimrc pour conserver vos réglages préférés. 1005 1006 6. Quand vous tapez une commande : appuyez CTRL-D pour voir les 1007 complètements possibles. Appuyez <TAB> pour utiliser un complètement. 1008 1009 1010~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1011 1012 Ceci conclut le Tutoriel Vim. Le but était de vous donner un bref aperçu de 1013 l'éditeur Vim, juste assez pour vous permettre d'utiliser l'éditeur 1014 relativement facilement. Il est loin d'être complet, vu que Vim a beaucoup 1015 beaucoup plus de commandes. Un Manuel de l'utilisateur est disponible en 1016 anglais : :help user-manual . 1017 1018 Pour continuer à découvrir et à apprendre Vim, il existe un livre traduit en 1019 français. Il parle plus de Vi que de Vim, mais pourra vous être utile. 1020 L'éditeur Vi - Collection Précis et concis - par Arnold Robbins 1021 Éditeur : O'Reilly France 1022 ISBN : 2-84177-102-4 1023 1024 Deux livres en anglais sont également mentionnés dans la version originale 1025 de ce tutoriel, dont un qui traite spécifiquement de Vim. Merci de vous y 1026 référer si vous êtes intéressés. 1027 1028 Ce tutoriel a été écrit par Michael C. Pierce et Robert K. Ware de l'École 1029 des Mines du Colorado et reprend des idées fournies par Charles Smith, 1030 Université d'État du Colorado. E-mail : bware@mines.colorado.edu. 1031 1032 Modifié pour Vim par Bram Moolenar. 1033 Traduit en Français par Adrien Beau, en avril 2001. 1034 Dernières mises à jour par Dominique Pellé. 1035 1036 E-mail : dominique.pelle@gmail.com 1037 Last Change : 2010 May 23 1038~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1039