Editeur Vi
- La Doc Vim
- SS64 - super synthèse Vim et super Links sur autres sites
- 10 bonnes commandes
- Commandes de base
- Commandes utiles
- Les commandes de base
| Commande | Description |
|---|---|
| : | Mode commande |
| Echap (Touche) | Quitter le mode commande |
| :q | Quitte l'éditeur |
| :q! | Force l'éditeur à quitter sans sauvegarder |
| :wq ou x | Sauvegarde le document et quitte l'éditeur |
| :w filenom | Sauvegarde le document sous le nom filenom |
| :set | Liste options positionnées |
| :set all | Liste toutes les options possible |
| :set list | Positionne option list fin de ligne avec $ |
| :set nolist | Retrait option list |
| :set nu | Positionne option number numérotation des lignes |
| :set nonu | Retrait option number |
| :set ignorecase | Positionne ignore la casse ( MAJ et MINUS ) |
| :set noignorecase | Retrait ignore la casse |
| :/find ou /find | Rechercher find dans le fichier |
| :?a ou ?a | Rechercher précedent caractère a |
| n | Rechercher find suivant |
| N | Rechercher find précedent |
| :1,$s/^/\r/ ou :1,$/^/^M/ | Inserer "Line Feed" sur chaque debut de ligne ou ^M (type CTRL-V CTRL-M) |
| :r fic | Inserer contenu fichier fic après ligne courante |
| :r !ls | Inserer résultat commande ls après ligne courante |
| :r !sed -e -n '30,95p' NomFichier ls | Inserer les lignes 30 à 95 du fichier NomFichier après ligne courante |
| :!ls | Visualiser résultat commande ls |
| :1,30s/toto/tutu/ | Remplacer de la ligne 1 à 30 le premier mot toto par tutu |
| :g/^CFT/d | Supprimer toutes les lignes débutants par CFT |
| :g!/^CFT/d | Supprimer toutes les lignes ne débutants pas par CFT |
| :1,30g/^CFT/s/CFT/cft/c | Rechercher ligne de 1 à 30 débutant par CFT et remplacer premier mot CFT par cft avec confirmation |
| :1,30g/^CFT/s/CFT/cft/g | Rechercher ligne de 1 à 30 débutant par CFT et remplacer tous les mots CFT par cft sans confirmation |
| :1,30t 120 | Dupliquer le bloc de lignes 1 à 30 après la ligne 120 |
| :1,30m 120 | Déplacer le bloc de lignes 1 à 30 après la ligne 120 |
| :'a,.s/TUTU/TOTO/ | Remplacer de la ligne marquée a jusqu'a la ligne courante |
| :split file2.txt CTRL-W j CTRL-W k | Partager l'ecran en deux et ouvrir le fichier file2.txt Ecran haut Ecran bas |
| Ctrl G :f | Infos fichier positions "Utilitaires_Vi.txt" [Modified] line 68 of 122 --55%-- col 53 |
Infos : - derniere action toujours conservée dans le buffer ( mémoire tampon ) - Les commandes qui suivent sont toujours à partir de la position curseur et/ou ligne courante
| Commande | Description |
|---|---|
| i | Mode édition |
| Echap (Touche) | Quitter le mode édition |
| u | Annuler dernière commande |
| x d<leftArrow> d<rightArrow> | Effacer caractière à droite à gauche |
| nx | Effacer n caractères |
| d0 d^ db | Effacer ligne position début de ligne |
| d$ D | Effacer ligne position à la fin de ligne |
| dd | Supprimer ligne |
| dG | Supprimer de ligne courante à la fin de fichier |
| d'a | Supprimer de ligne marquée a jusqu'à position |
| dxd | Supprimer x lignes |
| dw db | Effacer mot de la position à droite à gauche |
| ndw | Effacer n mots |
| nde | Effacer n et fin de mot |
| r | Remplacer le caractère |
| R | Remplacer les caractères |
| cw c the change operator 2w move two words be insert this text <Esc> back to Normal mode | Remplacer le les mots |
| x>> | Decaler ligne x à droite de deux tabulations ( indentation ) |
| x<< | Decaler ligne x à gauche de deux tabulations |
| Y ou yy | Copier ligne |
| xyy | Copier x lignes |
| P | Coller contenu buffer avant |
| p | Coller contenu buffer après |
| J | Acoller ligne du dessous |
| G | Aller en fin de fichier |
| gg | Aller au début du fichier |
| 50% | Aller au milieu du fichier |
| H M L | Aller en haut de l'ecran au milieu en bas |
| h | Aller à gauche d'un caractère |
| l | Aller à droite d'un caractère |
| j | Descendre d'une ligne |
| k | Monter d'une ligne |
| m[a-Z] | Marquer une ligne |
| $ | Aller en fin de ligne |
| 0 ^space | Aller en début de ligne |
| w 4w | Aller au mot suivant Aller au 4eme mot suivant |
| b 4b | Aller au mot précedent Aller au 4eme mot précedent |
| e | Aller en fin mot suivant |
| ge | Aller en fin mot précedent |
| fa 2fa ; | Aller au caractère a Au 2eme Répéter action |
| Fa 2Fa , | Retour au caractère a Au 2eme Répéter action |
| ~ | Mettre en upper ou lower le caractère |