====== 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.