====== Commandes essentielles pour vi ======
L'éditeur `vi` est un éditeur de texte puissant et flexible qui fonctionne en modes différents : le mode commande et le mode insertion. Voici les commandes essentielles pour naviguer, éditer et sauvegarder vos fichiers avec `vi`.
===== Modes de vi =====
- **Mode commande** : Le mode par défaut lorsque vous ouvrez un fichier avec `vi`. Vous pouvez y naviguer et exécuter des commandes.
- **Mode insertion** : Le mode où vous pouvez entrer du texte. Vous passez en mode insertion en utilisant certaines commandes de mode commande.
- **`Esc`** : Passe du mode insertion au mode commande. Esc
===== Commandes de navigation =====
- **`h`** : Déplace le curseur vers la gauche. h
- **`j`** : Déplace le curseur vers le bas. j
- **`k`** : Déplace le curseur vers le haut. k
- **`l`** : Déplace le curseur vers la droite. l
- **`gg`** : Va au début du fichier. gg
- **`G`** : Va à la fin du fichier. G
- **`$0$`** : Va au début de la ligne courante. 0
- **`$`** : Va à la fin de la ligne courante. $
- **`w`** : Déplace le curseur au début du mot suivant. w
- **`b`** : Déplace le curseur au début du mot précédent. b
===== Modes d'insertion =====
- **`i`** : Passe en mode insertion avant le curseur. i
- **`I`** : Passe en mode insertion au début de la ligne. I
- **`a`** : Passe en mode insertion après le curseur. a
- **`A`** : Passe en mode insertion à la fin de la ligne. A
- **`o`** : Ouvre une nouvelle ligne sous la ligne courante et passe en mode insertion. o
- **`O`** : Ouvre une nouvelle ligne au-dessus de la ligne courante et passe en mode insertion. O
- **`Esc`** : Passe du mode insertion au mode commande. Esc
===== Commandes d'édition =====
- **`x`** : Supprime le caractère sous le curseur. x
- **`dd`** : Supprime la ligne courante. dd
- **`d` `w`** : Supprime jusqu'au début du mot suivant. d w
- **`u`** : Annule la dernière commande. u
- **`Ctrl + r`** : Rétablit la dernière commande annulée. Ctrl + r
- **`p`** : Colle le texte précédemment coupé ou copié après le curseur. p
- **`P`** : Colle le texte précédemment coupé ou copié avant le curseur. P
===== Copier et Coller =====
- **`yy`** : Copie la ligne courante dans le tampon. yy
- **`Nyy`** : Copie `N` lignes à partir de la ligne courante dans le tampon. Nyy
- **`v`** : Entrez en mode visuel pour sélectionner un texte. v
- **`y`** : Copie le texte sélectionné dans le tampon. y
- **`p`** : Colle le texte du tampon après la position du curseur. p
- **`P`** : Colle le texte du tampon avant la position du curseur. P
===== Commandes de recherche et de remplacement =====
- **`/mot`** : Recherche le `mot` dans le fichier. /mot
- **`n`** : Passe au résultat suivant de la recherche. n
- **`N`** : Passe au résultat précédent de la recherche. N
- **`:s/ancien/nouveau/`** : Remplace la première occurrence de `ancien` par `nouveau` sur la ligne courante. :s/ancien/nouveau/
- **`:s/ancien/nouveau/g`** : Remplace toutes les occurrences de `ancien` par `nouveau` sur la ligne courante. :s/ancien/nouveau/g
- **`:%s/ancien/nouveau/g`** : Remplace toutes les occurrences de `ancien` par `nouveau` dans tout le fichier. :%s/ancien/nouveau/g
===== Sauvegarde et sortie =====
- **`:w`** : Sauvegarde les modifications sans quitter. :w
- **`:q`** : Quitte `vi` si aucune modification n'a été faite. :q
- **`:wq`** ou **`:x`** : Sauvegarde les modifications et quitte `vi`. :wq
:x
- **`:q!`** : Quitte `vi` sans sauvegarder les modifications. :q!
Ces commandes couvrent les opérations de base pour éditer des fichiers avec `vi`. Elles devraient vous aider à naviguer efficacement et à modifier des fichiers en utilisant cet éditeur puissant.