----- isHidden: false menupriority: 1 kind: article created_at: 2011-08-18T00:28:20+02:00 title: Vim efficace avec peu d'efforts author_name: Yann Esposito author_uri: yannesposito.com # tags: ----- <%= blogimage("uber_leet_use_vim.jpg","Über leet use vim!") %> begindiv(intro) <%= tlal %> Vous désirez apprendre vim (le meilleur editeur de texte connu à ce jour) le plus rapidement possible. Voici mes conseils pour vous aider. enddiv [Vim] ou l'éditeur qui vallait 3 milliards : > Meilleur, plus fort, plus rapide. Apprenez [vim] et ce sera votre dernier éditeur. Aucun éditeur que je connaise ne le surpasse. Sa prise en mais est difficile, mais payante. Je vous conseille de l'apprendre en 5 étapes : 1. La survie 2. Commencer à être à l'aise 3. Se sentir meilleur, plus fort et plus rapide 4. Les super-pouvoirs [Vim]: http://www.vim.org [vim]: http://www.vim.org ## 1er Niveau: survivre 0. Installez [vim] 1. Lancez vim. 2. NE TOUCHEZ A RIEN! Lisez Dans un éditeur normal, il suffit de taper sur une touche du clavier et la lettre s'affiche à l'écran. Pas ici. Vim est en mode _edition_. Commençon par placer vim en mode _insertion_. Tapez sur la touche `i`. Voilà, c'est magique. Vous pouvez tapez comme dans un éditeur standard. Mais attention, il y a une touche interdite ; Echap. Si vous tapez sur Echap, vim repasse en mode _edition_. Maintenant que vous savez passer du mode edition au mode insertion. Voici les commandes de survie (toutes en mode edition) : - `i` : Passer en mode insértion. Taper Echap pour repasser en mode edition. - `x` : Supprimer le caractère sous le curseur - `dd` : Supprimer la ligne courante (et la copier) - `p` : Coller - `:wq` : Sauvegarder et quitter - `hjkl` (optionnel) : se déplacer (<-↓↑->). Souvenez vous `j` ressemble à une flèche vers le bas. ## Niveau 2 - Débutant Vous connaissez les commandes de survie. Passons à des commandes pour être un peu plus à notre aise. Je vous suggère : - `a` : comme `i`, mais après la position du curseur. - `o` : comme `i`, mais à la ligne suivante - `O` : comme `o` mais ajoute la ligne avant. - `/pattern` : rechercher `pattern` dans le fichier. ## Niveau 3 - Débutant supérieur Vous savez utiliser `i`, `a`, `o` et `O`. Mais vous n'êtes toujours pas à l'aise. Vous avez lancé vimtutor plusieurs fois. Il est temps de gagner un peu de vitesse. Voici les nouvelles commandes à apprendre. Une par jour sera déjà bien. 1. `gg` -> Aller en début de page 2. N`g` -> Aller à la ligne N `cw` : remplacer le mot sous le curseur `dw` : supprimer le mot sous le curseur `%` : Aller à la parenthèse opposée. ## Niveau 3 - Intermédiaire À partir de maintenant, je vais vous donner les commandes que j'utilise le plus souvent et qui vont vous faire gagner beaucoup de temps. `S-V` : Sélectionner des lignes -> d les supprimer + copier -> `C-t` : Ajoute une tabulation `C-d` : Supprime une tabulation `C-v I` : Ajoute du texte à toutes les lignes sélectionnées `C-v c` : Remplace le bloc et répètera le contenu sur toutes les lignes. `*` : Chercher la prochaine occurence du mot sous le curseur `#` : comme `*` mais dans le sens contraire