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
Aller à la navigation
Aller à la recherche
Page créée avec « category:Astuces <span id="cheatsheet-vim-commandes-essentielles"></span> = 🧠 Cheatsheet Vim — Commandes essentielles = <span id="modifier-les-optionsparamètres... » |
|||
| (3 versions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 226 : | Ligne 226 : | ||
| Ouvrir l’aide sur une 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]] | |||
Dernière version du 7 novembre 2025 à 09:20
🧠 Cheatsheet Vim — Commandes essentielles
[modifier | modifier le wikicode]
Modifier les options/paramètres de vim
[modifier | modifier le wikicode]É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
[modifier | modifier le wikicode]| 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
[modifier | modifier le wikicode]| 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
[modifier | modifier le wikicode]| 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
[modifier | modifier le wikicode]| 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.)
[modifier | modifier le wikicode]| 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
[modifier | modifier le wikicode]| Commande | Effet |
|---|---|
:w
|
Enregistrer |
:q
|
Quitter |
:wq
|
Enregistrer et quitter |
:q!
|
Quitter sans enregistrer |
:e nomfichier
|
Ouvrir un fichier |
⚙️ Options utiles
[modifier | modifier le wikicode]| 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
[modifier | modifier le wikicode]| 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
[modifier | modifier le wikicode]Rechercher_et_remplacer_une_occurrence_dans_des_fichiers_.sh#.F0.9F.92.BB_4._Variante_depuis_Vim
💡 Astuce : Utilise
\Vpour des recherches “littérales” — très utile pour les chemins, regex, ou tout texte contenant des/,.ou*.