" Syntaxe:s/old/new/ " Première occurrence, ligne courante:s/old/new/g" Toutes occurrences, ligne courante:%s/old/new/g" Tout le fichier:%s/old/new/gc " Avec confirmation:10,20s/old/new/g" Lignes 10 à 20" Flags" g - global (toutes les occurrences)" c - confirm (confirmation)" i - insensible à la casse" I - sensible à la casse
Commandes Ex
Fichiers
:w" Sauvegarder:w fichier " Sauvegarder sous:q" Quitter:q!" Quitter sans sauvegarder:wq ou :x ou ZZ " Sauvegarder et quitter:e fichier " Ouvrir un fichier:e!" Recharger (ignorer modifs):bn" Buffer suivant:bp" Buffer précédent:bd" Fermer buffer:ls" Lister buffers
Fenêtres (Splits)
:sp fichier " Split horizontal:vsp fichier " Split vertical:new" Nouveau fichier horizontal:vnew" Nouveau fichier verticalCtrl+wh/j/k/l" Naviguer entre fenêtresCtrl+w H/J/K/L " Déplacer fenêtreCtrl+w=" Égaliser taillesCtrl+w _ " Maximiser hauteurCtrl+w|" Maximiser largeur:close ou Ctrl+wc" Fermer fenêtre:only ou Ctrl+wo" Fermer les autres
Onglets
:tabnew" Nouvel onglet:tabnew fichier " Ouvrir dans nouvel ongletgt " Onglet suivantgT " Onglet précédent{n}gt " Aller à l'onglet n:tabclose" Fermer onglet:tabonly" Fermer les autres onglets
Text Objects
Utilisés avec d, c, y, v + i (inner) ou a (around)
Objet
Description
w
mot
W
MOT
s
phrase
p
paragraphe
"'`
Guillemets
()b
Parenthèses
[]
Crochets
{}B
Accolades
<>
Chevrons
t
Tag HTML/XML
Exemples
ciw " Changer le motci" " Changer dans les guillemets
da(" Supprimer avec les parenthèsesyi{ " Copier dans les accoladesvit " Sélectionner dans le tag
Macros
q{a-z} " Commencer enregistrement (registre a-z)q" Arrêter enregistrement@{a-z} " Exécuter macro@@ " Répéter dernière macro{n}@{a-z} " Exécuter n fois
Registres
"{a-z}y{motion} " Copier dans registre"{a-z}p " Coller depuis registre:reg" Voir tous les registres"+y " Copier dans presse-papier système"+p " Coller depuis presse-papier
Registre
Description
"
Registre par défaut
0
Dernier yank
1-9
Dernières suppressions
+
Presse-papier système
*
Sélection X11
/
Dernière recherche
:
Dernière commande
.
Dernier texte inséré
%
Nom du fichier courant
_
Trou noir (suppression silencieuse)
Marques
m{a-z} " Créer marque localem{A-Z} " Créer marque globale'{a-z} " Aller à la ligne de la marque`{a-z} " Aller à la position exacte:marks" Lister les marques
Configuration (.vimrc)
" Basiquessetnocompatible" Mode Vim (pas Vi)setencoding=utf-8" Encodage UTF-8syntaxon" Coloration syntaxiquefiletype plugin indent on" Affichagesetnumber" Numéros de lignesetrelativenumber" Numéros relatifssetcursorline" Surligner ligne courantesetshowmatch" Surligner parenthèsessetwrap" Retour à la lignesetlinebreak" Couper aux mots" Indentationsettabstop=4" Largeur tabsetshiftwidth=4" Largeur indentationsetexpandtab" Espaces au lieu de tabssetautoindent" Indentation autosetsmartindent" Indentation intelligente" Recherchesethlsearch" Surligner résultatssetincsearch" Recherche incrémentalesetignorecase" Insensible à la cassesetsmartcase" Sauf si majuscule" Diverssethidden" Buffers cachéssetwildmenu" Menu complétionsetclipboard=unnamedplus " Presse-papier système" Mappingslet mapleader =" "" Leader = espacennoremap<leader>w :w<CR>nnoremap<leader>q :q<CR>nnoremap<C-h><C-w>hnnoremap<C-j><C-w>jnnoremap<C-k><C-w>knnoremap<C-l><C-w>l
Aide
:help " Aide générale:help {topic} " Aide sur un sujet:help :w" Aide sur commande :w:help i_CTRL-N " Aide mode insert Ctrl+NK " Man page du mot sous curseur