Ouvrir, enregistrer et quitter
- :e <fichier>
- Ouvre le fichier <fichier>. On peut utiliser Tab pour l'auto-complétion
- :w <fichier>
- Enregistre les changements dans le fichier <fichier>. Si aucun fichier n'est spécifié, les changements sont enregistrés dans le fichier courant.
- :q
- Quitter Vim. Impossible si des changements ont été effectués.
- :q!
- Quitter Vim sans enregistrer les changements
- :wq
- Enregistre le fichier et quitte Vim
- :x
- Enregistre le fichier et quitte Vim si des changements ont été effectués, sinon, quitte Vim sans enregistrer.
Insérer du texte
- i
- Insérer du texte avant le curseur
- I
- Insérer du texte au début de la ligne en cours
- a
- Insérer du texte après le curseur
- A
- Insérer du texte à la fin de la ligne en cours
- o
- Insère du texte dans une nouvelle ligne sous la ligne actuelle
- O
- Insère du texte dans une nouvelle ligne au dessus de la ligne actuelle
- C
- Change la fin de la ligne actuelle à partir du curseur
- r
- Change un caractère. Retourne en mode "commande" après le changement.
- R
- Passe en mode remplacement de caractères
- "Esc"
- Quitte le mode "insertion" et retourne en mode "commande"
Supprimer du texte
- x
- Supprimer le caractère sous le curseur
- X
- Supprimer le caractère avant le curseur
- dd ou :d
- Supprime la ligne en cours
Remplacement
:<portion>s/<cherche>/<remplace>/<argument>- <portion>
- "rien", un numéro de ligne, ou une ligne de début et une ligne de fin séparées par une virgule
- <argument>
- g : remplace toutes les occurences sur la ligne. i : ignore la casse. I : n'ignore pas la casse. c : confirme chaque substitution
Recherche
- /<recherche>
- Recherche de <recherche> dans le fichier
- n
- Recherche l'occurence suivante
- N
- Recherche l'occurence précédente
Edition
- ~
- Change la casse du caractère sous le curseur
- >
- Ajoute un niveau d'indentation (mode visuel)
- <
- Supprime un niveau d'indentation (mode visuel)
- c
- Change le texte sélectionné (mode visuel)
- y
- Copie le texte sélectionné (mode visuel)
- d
- Supprime le texte sélectionné (mode visuel)
- yy ou :y ou Y
- Copier la ligne en cours
- dd ou :d
- Supprime la ligne en cours
- p
- Coller le contenu enregistré précédement après le curseur ou à la ligne suivante dans le cas d'une ligne
- P
- Coller le contenu enregistré précédement avant le curseur, ou à la ligne précédente dans le cas de lignes
Edition en colonne
- Ctrl + V
- Passer en mode "bloc visuel"
- c
- Changer le texte sélectionné
- I
- Insérer du texte avant le curseur
- A
- Insérer du texte après le curseur
- Esc
- Terminer l'édition et appliquer à toutes les lignes
Annuler et refaire
- u
- Annuler la dernière action
- U
- Annuler toutes les actions effectuées sur la ligne en cours
Se déplacer dans le fichier
Ces commandes fonctionnent en mode "commande" ou "visuel"- j ou "haut"
- Déplacer le curseur d'une ligne vers le haut
- k ou "bas"
- Déplacer le curseur d'une ligne vers le bas
- l ou "droite"
- Déplacer le curseur d'un caractère vers la droite
- h ou "gauche"
- Déplacer le curseur d'un caractère vers la gauche
- e
- Aller à la fin du mot
- E
- Aller à la fin du mot délimité par un espace
- b
- Aller au début du mot
- B
- Aller au début du mot délimité par un espace
- 0
- Aller au début de la ligne
- ^
- Aller au premier caractère de la ligne qui n'est pas un espace
- $
- Aller à la fin de la ligne
- H
- Aller à la première ligne de l'écran
- M
- Aller à la ligne au milieu de l'écran
- L
- Aller à la dernière ligne de l'écran
- :n
- Aller à la ligne numéro "n"
Mode visuel
- v
- Selection de caractères
- V
- Sélection de lignes
- "Esc"
- Quitte le mode "visuel" et retourne au mode "commande"