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 |