fr: <%= tlal %> Vous désirez apprendre vim (le meilleur editeur de texte connu à ce jour) le plus rapidement possible. Voici mes conseils pour vous aider.
> - `.` -> Juste après la dernière commande réécrira les 100 "desu ".
> - `3.` -> Écrira 3 "desu" et non pas 300.
Second super pouvoir de vim, les déplacements (niveau 1):
Savoir se déplacer efficacement avec vim est _très_ important, ne sautez pas cette section.
1. N`G` -> Aller à la ligne N
2.`gg` -> raccourci pour `1G`, retourner au début du fichier
3.`G` -> Aller à la dernière ligne.
4. Déplacement autour des mots:
> 1. `w` -> aller au début du mot suivant
> 2. `e` -> aller à la fin du mot courant
>
> Par défaut les mots sont seulement composés de lettres (et du caractère souligné `_`).
> Si vous voulez considérer les mots au sens "jusqu'au prochain espace", alors il suffit d'utiliser les majuscules.
>
> 1. `W` -> aller au début du mot "étendu" suivant
> 2. `E` -> aller à la fin du mot "étendu" courant
Maintenant passons aux déplacement qui vont vous faire sentir vraiment meilleur :
> - `%` : Aller à la parenthèse, accolade, crochet correspondante.
> - `*` (resp. `#`) : Aller à la prochaine (resp. précédente) occurrence du mot sous le curseur
Croyez moi, ces trois dernières commandes valent de l'or.
Retenez les, et vous gagnerez beaucoup de temps.
## Level 4 - Power Overwhelming
## Niveau 4 - Power Overwhelming
Avec toutes les commandes précédentes vous avez presque toutes les commandes que j'utilise tous les jours. Mais voici les killer features de vim. Celles que je n'ai retrouvé que dans vim (ou presque).
Sélection de blocs rectangulaires : `C-V`.
Déplacement sur la ligne : `fFtT,;`
> - `fa`: vous amène à la prochaine occurence de a sur la ligne courante. `,` recherche l'occurence suivante.
> - `t,`: vous amène juste après le `,`.
> - `3fa`: recherche la 3ième occurence de `a`.
> - `F` et `T`, comme `f` et `t` mais en arrière.
Splits : `:split` et `vsplit`. Pour en savoir plus faite un `:help split`
Macros : `qa` faire quelque chose `qq`. `@a`, puis `@@`.
`qa` enregistre tout ce que vous faite et enregistre le tout dans le _registre_`a`. Ensuite `@a` va rejouer la macro dans `a` comme si c'est vous qui tapiez au clavier.
> Exemple:
> On a line with a number type this.
> `qaYpC-aqq` -> `qa` start recording. `Yp` duplicate this line. `C-a` increment the number. `qq` stop recording.
>
> Now a `10@a` will create a list of increasing numbers.
Ajouter quelque chose à la fin de toutes les lignes sélectionnées visuellement : `S-V` aller jusqu'à la ligne désirée (`jjj` ou `/pattern` ou `%` etc...) `$` aller à la fin puis `A`, écrire le texte.
## Conclusion
Voici la liste quasi-exhaustive de la petite partie de vim que j'utilise tous les jours. Il s'agit de simplement une trentaines de commandes. Mais c'est déjà très suffisant pour être très efficace dans l'édition de fichiers.
Voici une "cheat-sheet" :
- Insertions : `i`, `a`, `o`, `O`, `r`, `cw`
- Moves : `w`,`%`,`/<pattern>`, `*`, `#`
- Search & Replace : `:%s/<pattern>/<replace>/gc` (more info, `:help :s`)