Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| vim [2025/04/04 13:23] – [Commandes de base pour utiliser Vim] huracan | vim [2025/10/16 13:21] (Version actuelle) – huracan | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | |||
| + | ---- | ||
| + | |||
| + | |||
| + | |||
| ===== Utiliser vim : guide avec astuces et commandes de bases ===== | ===== Utiliser vim : guide avec astuces et commandes de bases ===== | ||
| Ligne 27: | Ligne 32: | ||
| :x ou :wq (enregistrer et quiter) | :x ou :wq (enregistrer et quiter) | ||
| :q (quitter) | :q (quitter) | ||
| + | :w !sudo tee % (enregistrer après ouverture en RO) | ||
| Le ! permet de forcer certaines commandes : | Le ! permet de forcer certaines commandes : | ||
| Ligne 54: | Ligne 60: | ||
| === Annuler / refaire une action === | === Annuler / refaire une action === | ||
| - | u (annuler) | + | |
| - | . (refaire) | + | . (refaire) |
| - | Rechercher | + | === Rechercher |
| - | /test (recherche le texte test) | + | |
| - | ?test (recherche le texte test en allant vers le haut) | + | ?test (recherche le texte test en allant vers le haut) |
| - | n (occurence suivante) | + | n (occurence suivante) |
| - | ? enter (occurence précédente) | + | ? enter (occurence précédente) |
| - | Astuces pour utiliser Vim | + | ==== Astuces pour utiliser Vim ==== |
| - | Souris | + | |
| + | === Souris | ||
| Pour les habitués de la souris, il est possible de l’utiliser dans vim : | Pour les habitués de la souris, il est possible de l’utiliser dans vim : | ||
| - | :set mouse=a | + | |
| - | Commandes shell | + | === Commandes shell === |
| Pour exécuter une commande shell : | Pour exécuter une commande shell : | ||
| - | :!ls | + | |
| Afficher / masquer les numéros de lignes | Afficher / masquer les numéros de lignes | ||
| - | :set nu | + | |
| - | :set nu! | + | :set nu! |
| Remplacer du texte | Remplacer du texte | ||
| Ligne 86: | Ligne 93: | ||
| On peut utiliser une syntaxe sed. Exemple pour remplacer test par texte : | On peut utiliser une syntaxe sed. Exemple pour remplacer test par texte : | ||
| - | : | + | |
| S’il y a des / dans le texte à remplacer on peut utiliser d’autres séparateurs : | S’il y a des / dans le texte à remplacer on peut utiliser d’autres séparateurs : | ||
| - | : | + | |
| Pour remplacer uniquement entre les lignes 10 et 20 : | Pour remplacer uniquement entre les lignes 10 et 20 : | ||
| - | :10,20 s/ | + | |
| Coller du texte en respectant l’indentation | Coller du texte en respectant l’indentation | ||
| - | :set paste | + | |
| Pour effectuer la même opération sur plusieurs lignes | Pour effectuer la même opération sur plusieurs lignes | ||
| Ligne 104: | Ligne 111: | ||
| Pratique pour commenter un bloc de texte. | Pratique pour commenter un bloc de texte. | ||
| - | Ctrl+v (passer en mode visuel) | + | |
| - | Shift+I (insertion en début de ligne) | + | Shift+I (insertion en début de ligne) |
| Effectuer la modification et appuyer 2 fois sur echap, toutes les lignes sélectionnées dans le bloc visuel seront modifiées. | Effectuer la modification et appuyer 2 fois sur echap, toutes les lignes sélectionnées dans le bloc visuel seront modifiées. | ||
| + | |||
| Recharger un fichier | Recharger un fichier | ||
| - | :e ou :edit (recharge le fichier) | + | |
| - | :e! (recharge le fichier en annulant les modifications) | + | :e! (recharge le fichier en annulant les modifications) |
| Activer la coloration syntaxique | Activer la coloration syntaxique | ||
| - | :syntax on | + | |
| Changer la couleur de la coloration syntaxique | Changer la couleur de la coloration syntaxique | ||
| - | |||
| Sur fond noir certaines couleurs comme le bleu foncé sont illisibles. | Sur fond noir certaines couleurs comme le bleu foncé sont illisibles. | ||
| - | set bg=dark (précise à vim qu'on est sur un fond noir) | + | |
| - | Paramètres permanents | + | === Paramètres permanents |
| Tous les paramètres peuvent être mis dans le fichier de configuration de démarrage /etc/vimrc ou ~/.vimrc | Tous les paramètres peuvent être mis dans le fichier de configuration de démarrage /etc/vimrc ou ~/.vimrc | ||
| Exemple pour le fond noir : | Exemple pour le fond noir : | ||
| - | echo "set background=dark" | + | |
| + | |||
| + | |||
| + | ---- | ||