This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
world:vim-essentiel [2024/09/04 10:49] rdouc |
world:vim-essentiel [2025/03/11 14:38] (current) rdouc |
||
---|---|---|---|
Line 27: | Line 27: | ||
- **`o`** : Ouvre une nouvelle ligne sous la ligne courante et passe en mode insertion. <code>o</code> | - **`o`** : Ouvre une nouvelle ligne sous la ligne courante et passe en mode insertion. <code>o</code> | ||
- **`O`** : Ouvre une nouvelle ligne au-dessus de la ligne courante et passe en mode insertion. <code>O</code> | - **`O`** : Ouvre une nouvelle ligne au-dessus de la ligne courante et passe en mode insertion. <code>O</code> | ||
+ | - **`Esc`** : Passe du mode insertion au mode commande. <code>Esc</code> | ||
===== Commandes d'édition ===== | ===== Commandes d'édition ===== | ||
Line 36: | Line 37: | ||
- **`p`** : Colle le texte précédemment coupé ou copié après le curseur. <code>p</code> | - **`p`** : Colle le texte précédemment coupé ou copié après le curseur. <code>p</code> | ||
- **`P`** : Colle le texte précédemment coupé ou copié avant le curseur. <code>P</code> | - **`P`** : Colle le texte précédemment coupé ou copié avant le curseur. <code>P</code> | ||
+ | |||
+ | ===== Copier et Coller ===== | ||
+ | - **`yy`** : Copie la ligne courante dans le tampon. <code>yy</code> | ||
+ | - **`Nyy`** : Copie `N` lignes à partir de la ligne courante dans le tampon. <code>Nyy</code> | ||
+ | - **`v`** : Entrez en mode visuel pour sélectionner un texte. <code>v</code> | ||
+ | - **`d`**: Coupe le texte sélectionné dans la tampon. <code> d </code> | ||
+ | - **`y`** : Copie le texte sélectionné dans le tampon. <code>y</code> | ||
+ | - **`p`** : Colle le texte du tampon après la position du curseur. <code>p</code> | ||
+ | - **`P`** : Colle le texte du tampon avant la position du curseur. <code>P</code> | ||
===== Commandes de recherche et de remplacement ===== | ===== Commandes de recherche et de remplacement ===== | ||
Line 43: | Line 53: | ||
- **`:s/ancien/nouveau/`** : Remplace la première occurrence de `ancien` par `nouveau` sur la ligne courante. <code>:s/ancien/nouveau/</code> | - **`:s/ancien/nouveau/`** : Remplace la première occurrence de `ancien` par `nouveau` sur la ligne courante. <code>:s/ancien/nouveau/</code> | ||
- **`:s/ancien/nouveau/g`** : Remplace toutes les occurrences de `ancien` par `nouveau` sur la ligne courante. <code>:s/ancien/nouveau/g</code> | - **`:s/ancien/nouveau/g`** : Remplace toutes les occurrences de `ancien` par `nouveau` sur la ligne courante. <code>:s/ancien/nouveau/g</code> | ||
- | - **`:%s/ancien/nouveau/g`** : Remplace toutes les occurrences de `ancien` par `nouveau` dans tout le fichier. < | + | - **`:%s/ancien/nouveau/g`** : Remplace toutes les occurrences de `ancien` par `nouveau` dans tout le fichier. <code>:%s/ancien/nouveau/g</code> |
+ | |||
+ | ===== Sauvegarde et sortie ===== | ||
+ | - **`:w`** : Sauvegarde les modifications sans quitter. <code>:w</code> | ||
+ | - **`:q`** : Quitte `vi` si aucune modification n'a été faite. <code>:q</code> | ||
+ | - **`:wq`** ou **`:x`** : Sauvegarde les modifications et quitte `vi`. <code>:wq</code> <code>:x</code> | ||
+ | - **`:q!`** : Quitte `vi` sans sauvegarder les modifications. <code>:q!</code> | ||
+ | |||
+ | 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. | ||