De Wiki_Libre.
Vous trouverez ici les principales commandes VI / VIM afin de profiter pleinement de l'éditeur phare de GNU/Linux !
Mode Commandes
Déplacements
Horizontal
| Commandes
| Description
|
| → / l
| caractère suivant
|
| ← / h
| caractère précédent
|
| 0 / $
| début/fin de ligne
|
| w / W
| début mot/gros mot
|
| e / E
| fin mot/gros mot
|
| b / B
| début du précédent mot/gros mot
|
| ( / )
| début de la phrase précédente/suivante
|
| { / }
| début du paragraphe précédent/suivant
|
Vertical
| Commandes
| Description
|
| ↑ / k
| ligne supérieure
|
| ↓ / j
| ligne inférieure
|
| PgUp / ^B
| page suivante
|
| PgDw / ^F
| page précédente
|
| <number>G
| aller à la ligne <number>
|
Recherche
| Commandes
| Description
|
| /mot
| trouver mot
|
| n / N
| résultat suivant/précédent
|
Ouvrir, Sauvegarder, Quitter
Split-Frame
| Commandes
| Description
|
| :sp filename
| ouvrir un autre fichier
|
| ^W^W
| fenêtre suivante
|
Save & quit
| Commandes
| Description
|
| :q
| quitter
|
| :w<name>
| sauvegarder
|
| :!q
| quitter sans sauvegarder
|
| :x / :wq
| sauvegarder et quitter
|
Edition
Simple
| Commandes
| Description
|
| x
| supprimer caractère suivant
|
| j
| concatène la ligne suivante
|
| r<char>
| remplace un caractère par char
|
| dd
| supprimer la ligne actuelle
|
| d<n>
| supprimer <n> lignes
|
| d<move>
| supprimer le texte vers une direction
|
| dw
| supprimer le mot suivant
|
| u
| annuler l'action
|
| .
| répéter la dernière commande
|
Complémentaire
Le paquet par permet d'ajouter deux commandes à vim :
| Commandes
| Description
|
| #
| coupe les paragraphes à 72 caractères (norme)
|
| @
| idem en justifiant le texte
|
Mode Insertion
Options d'insertion
| Commandes
| Description
|
| i / a
| insertion avant/après le curseur
|
| I / A
| insertion début/fin de ligne
|
| o / O
| nouvelle ligne avant/après le curseur
|
| cc
| remplacer la ligne courante par une ligne vide
|
| c$
| remplacer jusqu'à la fin de la ligne
|
| c0
| remplacer depuis le début de la ligne
|
| Echap
| revenir en « mode commande »
|
Commandes composées
Mouvement
| Commandes
| Description
|
| 3→
| déplacement de 3 caractères à droite
|
| 4)
| déplacement de 4 phrases à droite
|
| 2b
| déplacement de 2 mots à gauche
|
| 12}
| déplacement de 12 paragraphes à droite
|
Supression
| Commandes
| Description
|
| d3w
| supprimer les 3 mots suivants
|
| d}
| supprimer jusqu'à la fin du paragraphe
|
| d)
| supprimer jusqu'à la fin de la phrase
|
Modification
| Commandes
| Description
|
| c)
| remplacer le reste de la phrase
|
| c$
| remplacer le reste de la ligne
|
Couper / Coller
| Commandes
| Description
|
| v
| mode « visuel » (sélection du texte)
|
| d
| couper
|
| y
| copier
|
| P
| coller après le curseur
|
| p
| coller avant le curseur
|
Chercher / Remplacer
| Commandes
| Description
|
| :s/regex/replace
| une occurrence dans la ligne actuelle
|
| :s/regex/replace
| toutes les occurrences dans la ligne actuelle
|
| :%s/regex/replace/g
| remplacer dans tout le fichier
|
| :%s/regex/replace/gc
| remplacer dans tout le fichier sans confirmation
|
Indentation
| Commandes
| Description
|
| ^d
| indenter à gauche
|
| ^t
| indenter à droite
|
| :set autoindent
| indentation automatique
|
| :set tabstop=<number>
| définir la taille de la tabulation (ex : 4)
|
Note :
- afficher les lignes : :set nu
- masquer les lignes : :set nonu
Source : Gentoo [CC-BY-SA 2.5]