NAME
edix_vim - Description de l'editeur vim et de ses liens avec edix
INTRODUCTION
L'éditeur vim(1) (vi improved) est un éditeur de texte qui est une référence incontournable dans le contexte des systèmes d'exploitation de la famille unix (voir edix_unix(7f)).
Il est conçu de sorte qu'aucune interface graphique ne soit nécessaire : il s'utilise dans un terminal (voir edix_terminal(7f)).
Cela permet notamment les travaux d'édition collective à distance sur un terminal partagé via le réseau (voir edix_travail_a_dstance(7f)). La seule information partagée est alors le flux des caractères saisis en ligne de commande sur chaque poste, avec un impact sur le réseau qui est donc extrèmement faible (sobriété réseau).
Dans une visée de formation, un autre avantage de l'édition dans le terminal est que les gestes d'édition (le flux des caractères saisis lors de l'édition elle-même) peuvent être facilement enregistrés, puis rejouées pour servir d'exemple en cours d'apprentissage. Comme l'information stockée est un flux de caractères, le volume occupé sur le disque est extrêmement faible (sobriété stockage).
LES COMMANDES ELEMENTAIRES
Résumé des commandes les plus élémentaires
| [Fleches] | se déplacer dans le document | |||
| x | effacer un caractère (en mode normal) | |||
| dd | effacer une ligne (en mode normal) | |||
| u | annuler la dernière modification (en mode normal) | |||
| [Ctrl] r | refaire ce qui vient d'être annulé (en mode normal) | |||
| [Esc] | quitter un mode pour revenir au mode normal | |||
| i | passage en mode insersion (permet de saisir du texte) | |||
| : | passage en mode ligne-de-commande | |||
| :w | sauvegarder le fichier | |||
| :q | quitter vim | |||
| :q! | quitter vim sans sauvegarder les modifications | |||
| /toto | rechercher toto dans le document | |||
| n | poursuivre la recherche vers le bas | |||
| [Shift] n | poursuivre la recherche vers le haut |
Résumé des commandes élémentaires de navigation en mode normal
| 0 | aller au début de la ligne | |||
| $ | aller à la fin de la ligne | |||
| 1 [Shift] g | aller à la première ligne | |||
| 53 [Shift] g | aller à la ligne 53 | |||
| $ [Shift] g | aller à la dernière ligne |
Sélectionner un texte et utiliser une sélection
| v | passer en mode visuel (depuis le mode normal) | |||
| "selectionner" | utiliser les mêmes commandes de navigation que dans le mode normal | |||
| d | copier la sélection puis effacer la sélection | |||
| y | copier la sélection sans effacer la sélection | |||
| p | coller une sélection après le curseur | |||
| [Shift] p | coller une sélection avant le curseur |
Remplacer un motif par un autre
| :%s/exp1/exp2/gc | remplacer exp1 par exp2 dans tout le fichier avec confirmation | |||
| :53,64s/exp1/exp2/gc | remplacer exp1 par exp2 dans de la ligne 53 à la ligne 64 avec confirmation | |||
| :53,64s/ˆ/#/g | rajouter un # en début de ligne de ligne 53 à la ligne 64 sans confirmation | |||
| :53,64s/ˆ#//g | effacer le # en début de ligne de ligne 53 à la ligne 64 sans confirmation |
VOIR AUSSI
edix(7f), edix_terminal(7f), edix_travail_a_dstance(7f), edix_unix(7f)