Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)

« Commandes VIM ou VI » : différence entre les versions

De AJLSM
Aller à la navigation Aller à la recherche
Ligne 229 : Ligne 229 :


-----
-----
== Mode avancé : recherche remplace une expression dans des fichiers dont l'extension est .sh, par exemple ==
== Mode avancé : recherche remplace une expression dans des fichiers dont l'extension est .sh, par exemple ==
[[Rechercher_et_remplacer_une_occurrence_dans_des_fichiers_.sh#.F0.9F.92.BB_4._Variante_depuis_Vim]]
[[Rechercher_et_remplacer_une_occurrence_dans_des_fichiers_.sh#.F0.9F.92.BB_4._Variante_depuis_Vim]]
<blockquote>💡 '''Astuce :''' Utilise <code>\V</code> pour des recherches “littérales” — très utile pour les chemins, regex, ou tout texte contenant des <code>/</code>, <code>.</code> ou <code>*</code>.
<blockquote>💡 '''Astuce :''' Utilise <code>\V</code> pour des recherches “littérales” — très utile pour les chemins, regex, ou tout texte contenant des <code>/</code>, <code>.</code> ou <code>*</code>.
</blockquote>
</blockquote>

Version du 7 novembre 2025 à 09:19

🧠 Cheatsheet Vim — Commandes essentielles

Modifier les options/paramètres de vim

Éditer le fichier de configuration de vim comme suit : vim ~/.vimrc On peut ajouter des raccourcis comme :

|`nnoremap <F3> :set nonumber norelativenumber<CR>`| désactive  les numéros de lignes |
|`nnoremap <F4> :set number relativenumber<CR>`    | active les numéros de lignes     |

📦 Modes

Commande Effet
i Entrer en mode insertion avant le curseur
a Entrer en mode insertion après le curseur
o Nouvelle ligne en dessous et mode insertion
O Nouvelle ligne au-dessus
Esc Retour au mode normal



🧭 Navigation

Commande Effet
h j k l Déplacer le curseur (← ↓ ↑ →)
w / b Mot suivant / mot précédent
0 / $ Début / fin de ligne
gg / G Début / fin du fichier
:n Aller à la ligne n par exemple :8



✂️ Édition et suppression

Commande Effet
x Supprimer un caractère
dd Supprimer une ligne
D Supprimer jusqu’à la fin de la ligne
u Annuler
Ctrl + r Rétablir
yy Copier une ligne
p / P Coller après / avant le curseur



🔍 Recherche et remplacement

Commande Effet
/mot Rechercher mot vers le bas
?mot Rechercher mot vers le haut
n / N Répéter la recherche (même sens / inverse)
:%s/ancien/nouveau/g Remplacer partout dans le fichier



🔎 Recherche avancée (regex, chemins, etc.)

But Commande Explication
Chercher un / littéral /\/ Le slash / doit être échappé par \
Chercher un chemin absolu, ex. /usr/local/bin /\/usr\/local\/bin Chaque / est échappé
Chercher un chemin complet plus simplement /\V/usr/local/bin \V rend la recherche littérale
Ignorer la casse /mot\c \c rend la recherche insensible à la casse
Chercher avec autocomplétion / puis Ctrl + r Ctrl + w Insère le mot sous le curseur
Utiliser vimgrep pour chercher un chemin :vimgrep /\/usr\/local\/bin/ % Recherche dans le fichier courant



💾 Fichiers et enregistrement

Commande Effet
:w Enregistrer
:q Quitter
:wq Enregistrer et quitter
:q! Quitter sans enregistrer
:e nomfichier Ouvrir un fichier



⚙️ Options utiles

Commande Effet
:set number Afficher les numéros de ligne
:syntax on Activer la coloration syntaxique
:set paste / :set nopaste Activer / désactiver le mode collage



🪄 Combinaisons pratiques

Commande Effet
ddp Échanger deux lignes
>G Indenter jusqu’à la fin du fichier
:%!sort Trier tout le fichier
:help <commande> Ouvrir l’aide sur une commande



Mode avancé : recherche remplace une expression dans des fichiers dont l'extension est .sh, par exemple

Rechercher_et_remplacer_une_occurrence_dans_des_fichiers_.sh#.F0.9F.92.BB_4._Variante_depuis_Vim

💡 Astuce : Utilise \V pour des recherches “littérales” — très utile pour les chemins, regex, ou tout texte contenant des /, . ou *.