====== Vim (aide-mémoire) ======
===== Introduction =====
Ce document est utile pour se rappeler une commande, une touche, une astuce. Il n'a pas été créé pour apprendre l'utilisation de [[http://www.vim.org|Vim]]. Si vous désirez apprendre à vous servir de [[http://www.vim.org|Vim]] pour une utilisation quotidienne, référez-vous aux [[#liens]] au fond de la page.
===== Déplacements =====
^ Touche ou commande ^ Effet ^
| ''l'' | à droite |
| ''h'' | à gauche |
| ''k'' | en haut |
| ''j'' | en bas |
| ''b'' | un mot à gauche |
| ''w'' | un mot à droite |
| ''$'' | à la fin de la ligne |
| ''0'' | au début de la ligne |
| ''H'' | La première ligne de l'écran |
| ''M'' | La ligne du milieu à l'écran |
| ''L'' | La dernière ligne à l'écran |
| '':24'' | aller à la ligne 24 |
| ''gg ou 1G'' | aller à la première ligne du document |
| ''G'' | aller à la dernière ligne du document |
| ''Ctrl+f'' | Page suivante |
| ''Ctrl+b'' | Page précédente |
| ''%'' | autre parenthèse ou accolade |
===== Recherche =====
^ Commande ^ Effet ^
| '':/chaine'' | recherche le mot chaîne (vers le bas) |
| '':?chaine'' | recherche le mot chaîne (vers le haut) |
| ''n'' | aller à la chaîne trouvée suivante |
| ''N'' | chaîne trouvée précédente |
===== Remplacement =====
^ Commande ^ Effet ^
| :%s/recherche/replacement/g
| Commande de remplacement de base dans tout le document|
| :13,37s/recherche/remplace/g
| Remplace dans les lignes 13 à 37 |
| :15,35s/^/# /
| Commente les lignes 15 à 35 |
| :15,354s/^# //
| Décommente les lignes 15 à 35 |
| :g/^[ ^I]*$/d
| Supprime les lignes vides (ou avec seulement des espaces ou tabulations). |
| :%s,^/,"/,g
| Example de manipulation du char / en utilisant un autre séparateur. Ça ajoute un "doublecote" au début des lignes commençant par un /. |
===== Liens =====
* http://tux.u-strasbg.fr/vim/vifaq.html : FAQ sur vi
* http://lea-linux.org/software/soft_edit/vi.html : article de Jean-Christophe sur le Wiki de [[http://lea-linux.org|Léa-Linux]]
* http://www.vim.org/ : Site officiel
* http://vim.dindinx.net/ : L'aide Vi en français
* http://www.lagmonster.org/docs/vi.html : Une doc en anglais plus "aérée"