*quickref.txt* Pour Vim version 6.2.
MANUEL de RÉFÉRENCE VIM - par Bram Moolenaar
Mini guide de référence
*quickref* *Contents*
LIEN SUJET LIEN SUJET
|Q_ct| Liste des fichiers d'aide |Q_re| Répétition de commandes
|Q_lr| Mouvements gauche/droite |Q_km| Mappage de séquences clavier
|Q_ud| Mouvements haut/bas |Q_ab| Abréviations
|Q_tm| Mouvements : objets textuels |Q_op| Options
|Q_pa| Mouvements : recherches de mtf |Q_ur| Commandes annuler/restaurer
|Q_ma| Mouvements : marques |Q_et| Commandes externes
|Q_vm| Mouvements divers |Q_qf| Commandes mise-au-point
|Q_ta| Mouvements : marqueurs |Q_vc| Commandes diverses
|Q_sc| Défilement |Q_ce| Ex : édition de la ligne de cmd
|Q_in| Insérer : insertion de texte |Q_ra| Ex : plages
|Q_ai| Insérer : touches |Q_ex| Ex : caractères spéciaux
|Q_ss| Insérer : touches spéciales |Q_ed| Éditer un fichier
|Q_di| Insérer : digrammes |Q_fl| Utiliser la liste des arguments
|Q_si| Insérer : insertions spéciales |Q_wq| Enregistrer et quitter
|Q_de| Modifier : couper du texte |Q_st| Lancer Vim
|Q_cm| Modifier : copier et déplacer |Q_ac| Commandes automatiques
|Q_ch| Modifier : changer du texte |Q_wi| Gestion du multi-fenêtrage
|Q_co| Modifier : opérations complexes |Q_bu| Gestion des tampons
|Q_vi| Mode Visuel |Q_sy| Coloration syntaxique
|Q_to| Objets textuels |Q_gu| Commandes de l'IHM graphique
|Q_fo| Repliage
------------------------------------------------------------------------------
N désigne un argument numérique optionnel qui peut être précisé avant la
commande.
------------------------------------------------------------------------------
*Q_lr* Mouvements gauche/droite
|h| N h À gauche (également : CTRL-H, <RetArr> et <Gauche>)
|l| N l À droite (également : <Espace> et <Droite>)
|0| 0 Au premier caractère de la ligne (également : <Debut>)
|^| ^ Au premier caractère non blanc de la ligne
|$| N $ Au dernier caractère de la ligne (N - 1 lignes plus
bas) (également : <Fin>)
|g0| N g0 Au premier caractère de la ligne (diffère de "0" pour
les lignes enroulées)
|g^| N g^ Au premier caractère non blanc de la ligne (diffère de
"^" pour les lignes enroulées)
|g$| N g$ Au dernier caractère de la ligne (diffère de "$" pour
les lignes enroulées)
|gm| N gm Au milieu de l'écran
|bar| N | À la colonne N (défaut : 1)
|f| N f{car} À la N-ième occurrence de {car} vers la droite
|F| N F{car} À la N-ième occurrence de {car} vers la gauche
|t| N t{car} Comme "f", un caractère avant
|T| N T{car} Comme "F", un caractère après
|;| N ; Répète le dernier "f", "F", "t", ou "T" N fois
|,| N , Répète le dernier "f", "F", "t", ou "T" N fois en sens
inverse
------------------------------------------------------------------------------
*Q_ud* Mouvements haut/bas
|k| N k N lignes vers le haut (également : CTRL-P et <Haut>)
|j| N j N lignes vers le bas (également : CTRL-J, CTRL-N, <NL>,
et <Bas>)
|-| N - N lignes vers le haut, au premier caractère non blanc
|+| N + N lignes vers le bas, au premier caractère non blanc
(également : CTRL-M et <CR>)
|_| N _ N - 1 lignes vers le bas, au premier car. non blanc
|G| N G À la ligne N (défaut : dernière ligne), au premier
caractère non blanc
|gg| N gg À la ligne N (défaut : première ligne), au premier
caractère non blanc
|N%| N % À la ligne correspondant au N-ième pourcent du fichier
(N est obligatoire, sinon c'est la commande |%|)
|gk| N gk N lignes d'écran vers le haut (diffère de "k" pour les
lignes enroulées)
|gj| N gj N lignes d'écran vers le bas (diffère de "j" pour les
lignes enroulées)
------------------------------------------------------------------------------
*Q_tm* Mouvements : objets textuels
|w| N w N mots vers l'avant
|W| N W N |MOT|S « séparés par un blanc » vers l'avant
|e| N e À la fin du N-ième mot suivant
|E| N E À la fin du N-ième MOT « séparé par un blanc » suivant
|b| N b N mots vers l'arrière
|B| N B N |MOT|S « séparés par un blanc » vers l'arrière
|ge| N ge À la fin du N-ième mot précédent
|gE| N gE À la fin du N-ième MOT « séparé par un blanc » préc.
|)| N ) N phrases vers l'avant
|(| N ( N phrases vers l'arrière
|}| N } N paragraphes vers l'avant
|{| N { N paragraphes vers l'arrière
|]]| N ]] N sections vers l'avant, au début de la section
|[[| N [[ N sections vers l'arrière, au début de la section
|][| N ][ N sections vers l'avant, à la fin de la section
|[]| N [] N sections vers l'arrière, à la fin de la section
|[(| N [( À la N-ième parenthèse '(' précédente dépariée
|[{| N [{ À la N-ième accolade '{' précédente dépariée
|[m| N [m Au N-ième début de méthode précédent (pour Java)
|[M| N [M À la N-ième fin de méthode précédente (pour Java)
|])| N ]) À la N-ième parenthèse ')' suivante dépariée
|]}| N ]} À la N-ième accolade '}' suivante dépariée
|]m| N ]m Au N-ième début de méthode suivant (pour Java)
|]M| N ]M À la N-ième fin de méthode suivante (pour Java)
|[#| N [# Au N-ième "#if"/"#else" précédent sans correspondance
|]#| N ]# Au N-ième "#else"/"#endif" suivant sans correspondance
|[star| N [* Au N-ième début de commentaire '/*' précédent déparié
|]star| N ]* À la N-ième fin de commentaire '*/' suivante déparié
------------------------------------------------------------------------------
*Q_pa* Mouvements : recherches de motifs
|/| N /{motif}[/[decal]]<CR>
Cherche la N-ième occurrence de {motif} vers l'avant
|?| N ?{motif}[?[decal]]<CR>
Cherche la N-ième occurrence de {motif} vers l'arrière
|/<CR>| N /<CR> Répète la dernière recherche, vers l'avant
|?<CR>| N ?<CR> Répète la dernière recherche, vers l'arrière
|n| N n Répète la dernière recherche
|N| N N Répète la dernière recherche, en sens inverse
|star| N * Recherche l'identifiant sous le curseur vers l'avant
|#| N # Idem, vers l'arrière
|gstar| N g* Comme "*", mais cherche aussi les correspondances
partielles
|g#| N g# Comme "#", mais cherche aussi les correspondances
partielles
|gd| gd Saute vers la déclaration locale de l'identifiant sous
le curseur
|gD| gD Saute vers la déclaration globale de l'identifiant
sous le curseur
|pattern| Caractères spéciaux dans les motifs de recherche :
SIGNIFICATION 'magic' 'nomagic'
n'importe quel caractère unique . \.
correspond à un début-de-ligne ^ ^
correspond à une fin-de-ligne (<EOL>) $ $
correspond au début d'un mot \< \<
correspond à la fin d'un mot \> \>
un caractère unique dans cette plage [a-z] \[a-z]
un caractère non compris dans cette plage [^a-z] \[^a-z]
un caractère d'identifiant ('isident') \i \i
idem, mais sans les chiffres \I \I
un caractère de mot-clé ('iskeyword') \k \k
idem, mais sans les chiffres \K \K
un caractère de nom de fichier ('isfname') \f \f
idem, mais sans les chiffres \F \F
un caractère imprimable ('isprint') \p \p
idem, mais sans les chiffres \P \P
tout caractère d'espace blanc \s \s
tout caractère non espace blanc \S \S
correspond à <Echap> \e \e
correspond à <Tab> \t \t
correspond à <CR> \r \r
correspond à <RetArr> \b \b
recherche l'atome précédent 0 fois ou plus * \*
recherche l'atome précédent 1 fois ou plus \+ \+
recherche l'atome précédent 0 ou 1 fois \= \=
recherche l'atome précédent de 2 à 5 fois \{2,5} \{2,5}
distingue deux alternatives \| \|
englobe un motif dans un atome \(\) \(\)
|search-offset| [decal]ages valables après une commande de recherche :
[nb] [nb] lignes plus bas, dans la première colonne
+[nb] idem
-[nb] [nb] lignes plus haut, dans la première colonne
e[+nb] [nb] caractères à droite de la fin du motif
e[-nb] [nb] caractères à gauche de la fin du motif
s[+nb] [nb] caractères à droite du début du motif
s[-nb] [nb] caractères à gauche du début du motif
b[+nb] [nb] caractères à droite du début du motif
b[-nb] [nb] caractères à gauche du début du motif
;{cmd-recherche} exécute la prochaine {cmd-recherche}
------------------------------------------------------------------------------
*Q_ma* Mouvements : marques
|m| m{a-zA-Z} Marque la position courante avec la marque {a-zA-Z}
|`a| `{a-z} Va à la marque {a-z} du fichier courant uniquement
|`A| `{A-Z} Va à la marque {A-Z} de n'importe quel fichier
|`0| `{0-9} Saute à la position d'où Vim a quitté précédemment
|``| `` Retourne à la position antérieure au dernier saut
|`quote| `" Saute à la position de la dernière commande d'édition
|`[| `[ Saute au début de la dernière zone de texte modifiée
|`]| `] Saute à la fin de la dernière zone de texte modifiée
|`<| `< Va au début de la dernière zone Visuel sélectionnée
|`>| `> Va à la fin de la dernière zone Visuel sélectionnée
|`.| `. Saute à la position du dernier changement effectué
dans ce fichier
|'| '{a-zA-Z0-9[]'"<>}
Comme "`", mais au premier caractère non blanc de
la ligne
|:marks| :marks Affiche les marques actives
|CTRL-O| N CTRL-O Va à la N-ième plus ancienne position de la liste des
sauts
|CTRL-I| N CTRL-I Va à la N-ième plus récente position de la liste des
sauts
|:ju| :ju[mps] Affiche la liste des sauts
------------------------------------------------------------------------------
*Q_vm* Mouvements divers
|%| % Trouve le prochain crochet, parenthèse, accolade,
commentaire ou "#if"/"#else"/"#endif" dans la ligne
courante, puis saute à sa correspondance
|H| N H Va à la N-ième ligne de la fenêtre, sur le premier
caractère non blanc
|M| M Va à la ligne médiane de la fenêtre, sur le premier
caractère non blanc
|L| N L Va à la N-ième ligne à partir du bas de la fenêtre,
sur le premier caractère non blanc
|go| N go Va au N-ième octet du tampon
|:go| :[plage]go[to] [quant] Va au [quant]-ième octet du tampon
------------------------------------------------------------------------------
*Q_ta* Mouvements : utiliser les marqueurs
|:ta| :ta[g][!] {marqueur} Saute au {marqueur}
|:ta| :[quant]ta[g][!] Saute au [quant]-ième plus récent marqueur de
la pile
|CTRL-]| CTRL-] Saute au marqueur sous le curseur, à moins que
des changements aient été effectués
|:ts| :ts[elect][!] [marqueur]
Liste les marqueurs correspondant à [marqueur]
et saute vers celui choisi
|:tjump| :tj[ump][!] [marqueur]
Saute au [marqueur] s'il est unique ; sinon
affiche la pile pour sauter
|:tags| :tags Affiche la pile de marqueurs
|CTRL-T| N CTRL-T Revient au N-ième plus ancien marqueur de
la pile
|:po| :[quant]po[p][!] Revient au [quant]-ième plus ancien marqueur
de la pile
|:tnext| :[quant]tn[ext][!] Saute au [quant]-ième marqueur correspondant
suivant
|:tp| :[quant]tp[revious][!]
Saute au [quant]-ième marqueur correspondant
précédent
|:tr| :[quant]tr[ewind][!] Saute au [quant]-ième marqueur correspondant
|:tl| :tl[ast][!] Saute au dernier marqueur correspondant
|:ptag| :pt[ag] {marqueur} Ouvre une fenêtre d'aperçu pour afficher le
{marqueur}
|CTRL-W_}| CTRL-W } Comme CTRL-], mais affiche le marqueur dans
une fenêtre d'aperçu
|:pts| :pts[elect] Comme ":tselect", mais affiche le marqueur
dans une fenêtre d'aperçu
|:ptjump| :ptj[ump] Comme ":tjump", mais affiche le marqueur dans
une fenêtre d'aperçu
|:pclose| :pc[lose] Ferme la fenêtre d'aperçu du marqueur
|CTRL-W_z| CTRL-W z Ferme la fenêtre d'aperçu du marqueur
------------------------------------------------------------------------------
*Q_sc* Défilement de l'écran
|CTRL-E| N CTRL-E N lignes vers le bas (défaut : 1)
|CTRL-D| N CTRL-D Idem (défaut : 1/2 fenêtre)
|CTRL-F| N CTRL-F N pages vers le bas (défaut : bas de fenêtre)
|CTRL-Y| N CTRL-Y N lignes vers le haut (défaut : 1)
|CTRL-U| N CTRL-U Idem (défaut : 1/2 fenêtre)
|CTRL-B| N CTRL-B N pages vers le haut (défaut : haut de fenêtre)
|z<CR>| z<CR> ou zt Rafraîchit, ligne courante en haut de fenêtre
|z.| z. ou zz Rafraîchit, ligne courante au centre de fenêtre
|z-| z- ou zb Rafraîchit, ligne courante en bas de fenêtre
Ces commandes ne fonctionnent que si 'wrap' est désactivé :
|zh| N zh Défile de N caractères à droite
|zl| N zl Défile de N caractères à gauche
|zH| N zH Défile d'1/2 écran à droite
|zL| N zL Défile d'1/2 écran à gauche
------------------------------------------------------------------------------
*Q_in* Insertion de texte
|a| N a Ajoute du texte après le curseur (N fois)
|A| N A Ajoute du texte à la fin de la ligne (N fois)
|i| N i Insère du texte avant le curseur (N fois) (aussi : <Inser>)
|I| N I Insère du texte avant le premier caractère non blanc de la
ligne (N fois)
|gI| N gI Insère du texte au début de la ligne (N fois)
|o| N o Ouvre une ligne vide sous la ligne courante, ajoute du texte
(N fois)
|O| N O Ouvre une ligne vide au-dessus de la ligne courante, ajoute du
texte (N fois)
|:startinsert| :star[tinsert][!] Passe en mode Insertion, ajoute avec [!]
En mode Visuel-bloc :
|v_b_I| I Insère le même texte au début de chaque ligne sélectionnée
|v_b_A| A Ajoute le même texte à la fin de chaque ligne sélectionnée
------------------------------------------------------------------------------
*Q_ai* Touches en mode Insertion
|insert-index| Index alphabétique de toutes les commandes en mode Insertion
Pour quitter le mode Insertion :
|i_<Esc>| <Echap> Quitte le mode Insertion pour le mode Normal
|i_CTRL-C| CTRL-C Comme <Echap>, sans développer les abréviations
|i_CTRL-O| CTRL-O {cmd} Exécute {cmd} et revient au mode Insertion
Déplacements dans le texte :
|i_<Up>| touches fléchées Déplace le curseur (haut/droite/bas/gauche)
|i_<S-Left>| Maj-gauche/droite Déplace le curseur d'un mot à gauche/droite
|i_<S-Up>| Maj-haut/bas Déplace l'écran physique vers le haut/bas
|i_<End>| <Fin> Place le curseur en fin de ligne
|i_<Home>| <Debut> Place le curseur en début de ligne
------------------------------------------------------------------------------
*Q_ss* Touches spéciales en mode Insertion
|i_CTRL-V| CTRL-V {car}... Insère le caractère littéral, ou entre la
valeur décimale de l'octet correspondant
|i_<NL>| <NL> ou <CR> ou CTRL-M ou CTRL-J
Ouvre une nouvelle ligne
|i_CTRL-E| CTRL-E Insère le caractère en dessous du curseur
|i_CTRL-Y| CTRL-Y Insère le caractère au-dessus du curseur
|i_CTRL-A| CTRL-A Insère le texte précédemment inséré
|i_CTRL-@| CTRL-@ Idem, et quitte le mode Insertion
|i_CTRL-R| CTRL-R {0-9a-z%#:.-="} Insère le contenu d'un registre
|i_CTRL-N| CTRL-N Insère la prochaine correspondance du
mot-clé sous le curseur
|i_CTRL-P| CTRL-P Insère la précédente correspondance du
mot-clé sous le curseur
|i_CTRL-X| CTRL-X ... Lance le complètement du mot avant le
curseur selon différentes possibilités
|i_<BS>| <RetArr> ou CTRL-H Supprime le caractère avant le curseur
|i_<Del>| <Suppr> Supprime le caractère sous le curseur
|i_CTRL-W| CTRL-W Supprime le mot avant le curseur
|i_CTRL-U| CTRL-U Supprime tous les caractères insérés dans la
ligne courante
|i_CTRL-T| CTRL-T Insère une indentation de 'shiftwidth' au
début de la ligne courante
|i_CTRL-D| CTRL-D Supprime une indentation de 'shiftwidth' au
début de la ligne courante
|i_0_CTRL-D| 0 CTRL-D Supprime toute indentation de la ligne
courante
|i_^_CTRL-D| ^ CTRL-D Idem, restaure l'indentation ligne suivante
------------------------------------------------------------------------------
*Q_di* Digrammes
|:dig| :dig[raphs] Affiche la liste courante des digrammes
|:dig| :dig[raphs] {car1}{car2} {nombre} ...
Ajoute un digramme à la liste
En mode Insertion ou Ligne-de-commande :
|i_CTRL-K| CTRL-K {car1} {car2} Entre un digramme
|i_digraph| {car1} <RetArr> {car2} Entre un digramme si 'digraph' est activé
------------------------------------------------------------------------------
*Q_si* Insertions spéciales
|:r| :r [fichier] Insère le contenu de [fichier] sous le curseur
|:r!| :r! {commande} Insère la sortie standard de {commande} sous le
curseur
------------------------------------------------------------------------------
*Q_de* Couper du texte
|x| N x Coupe N caractères sous et après le curseur
|<Del>| N <Suppr> Idem
|X| N X Coupe N caractères avant le curseur
|d| N d{mouv} Coupe le texte couvert par {mouv}
|v_d| {Visuel}d Coupe le texte sélectionné
|dd| N dd Coupe N lignes
|D| N D Coupe jusqu'à la fin de la ligne (et les N - 1 lignes
suivantes)
|J| N J Fusionne N - 1 lignes (supprime les <EOL>)
|v_J| {Visuel}J Fusionne les lignes sélectionnées
|gJ| N gJ Comme "J", mais sans insérer d'espace
|v_gJ| {Visuel}gJ Comme "{Visuel}J", mais sans insérer d'espace
|:d| :[plage]d [x] Coupe les lignes de [plage] (dans le registre x)
------------------------------------------------------------------------------
*Q_cm* Copier et déplacer du texte
|quote| "{car} Utilise le registre {car} pour la prochaine commande
couper-copier-coller
|:reg| :reg Affiche le contenu de tous les registres
|:reg| :reg {arg} Affiche le contenu des registres mentionnés dans {arg}
|y| N y{mouv} Copie le texte couvert par {mouv} dans un registre
|v_y| {Visuel}y Copie le texte sélectionné dans un registre
|yy| N yy Copie N lignes dans un registre
|Y| N Y Idem
|p| N p Colle un registre après la position du curseur (N fois)
|P| N P Colle un registre avant la position du curseur (N fois)
|]p| N ]p Comme "p", mais en ajustant l'indentation sur la ligne
courante
|[p| N [p Comme "P", mais en ajustant l'indentation sur la ligne
courante
|gp| N gp Comme "p", mais place le curseur après le texte collé
|gP| N gP Comme "P", mais place le curseur après le texte collé
------------------------------------------------------------------------------
*Q_ch* Changer du texte
|r| N r{car} Remplace N caractères par {car}
|gr| N gr{car} Remplace N caractères sans affecter la structure texte
|R| N R Entre en mode Remplacement (répète N fois le texte
ajouté)
|gR| N gR Entre en mode Remplacement Virtuel : comme le mode
Remplacement mais sans affecter la structure du txt
|v_b_r| {Visuel}r{car} En mode Visuel-bloc : remplace chaque caractère du
texte sélectionné avec {car}
NOTE : « changer » = couper du texte et passer en mode Insertion
|c| N c{mouv} Change le texte couvert par {mouv}
|v_c| {Visuel}c Change le texte sélectionné
|cc| N cc Change N lignes
|S| N S Change N lignes
|C| N C Change jusqu'à la fin de la ligne (et les N - 1 lignes
suivantes)
|s| N s Change N caractères
|v_b_c| {Visuel}c En mode Visuel par blocs : change chacune des lignes
sélectionnées avec le texte entré
|v_b_C| {Visuel}C En mode Visuel par blocs : change chacune des lignes
sélectionnées jusqu'au <EOL> avec le texte entré
|~| N ~ Inverse la casse de N caractères et place le curseur
après
|v_~| {Visuel}~ Inverse la casse du texte sélectionné
|v_u| {Visuel}u Passe le texte sélectionné en minuscules
|v_U| {Visuel}U Passe le texte sélectionné en majuscules
|g~| g~{mouv} Inverse la casse du texte couvert par {mouv}
|gu| gu{mouv} Passe le texte couvert par {mouv} en minuscules
|gU| gU{mouv} Passe le texte couvert par {mouv} en majuscules
|v_g?| {Visuel}g? Applique le codage Rot13 au texte sélectionné
|g?| g?{mouv} Applique Rot13 au texte couvert par {mouv}
|CTRL-A| N CTRL-A Additionne N au nombre sous ou après le curseur
|CTRL-X| N CTRL-X Soustrait N au nombre sous ou après le curseur
|<| N <{mouv} Décale les lignes couvertes par {mouv} de 'shiftwidth'
à gauche
|<<| N << Décale N lignes de 'shiftwidth' à gauche
|>| N >{mouv} Décale les lignes couvertes par {mouv} de 'shiftwidth'
à droite
|>>| N >> Décale N lignes de 'shiftwidth' à droite
|gq| N gq{mouv} Met en forme le texte couvert par {mouv} sur
'textwidth' de large
|:ce| :[plage]ce[nter] [largeur]
Centre les lignes de [plage]
|:le| :[plage]le[ft] [indent]
Aligne les lignes de [plage] à gauche (avec [indent])
|:ri| :[plage]ri[ght] [largeur]
Aligne les lignes de [plage] à droite
------------------------------------------------------------------------------
*Q_co* Modifications complexes
|!| N !{mouv}{commande}<CR>
Filtre les lignes couvertes par {mouv} avec {commande}
|!!| N !!{commande}<CR>
Filtre N lignes avec {commande}
|v_!| {Visuel}!{commande}<CR>
Filtre le texte sélectionné avec {commande}
|:range!| :[plage]! {commande}<CR>
Filtre les lignes de [plage] avec {commande}
|=| N ={mouv} Filtre les lignes couvertes par {mouv} avec 'equalprg'
|==| N == Filtre N lignes avec 'equalprg'
|v_=| {Visuel}= Filtre le texte sélectionné avec 'equalprg'
|:s| :[plage]s[ubstitute]/{motif}/{chaine}/[g][c]
Substitue {motif} par {chaine} dans les lignes de
[plage] ; avec [g], remplace toutes les occurrences
de {motif} ; avec [c], confirme à chaque fois
|:s| :[plage]s[ubstitute] [g][c]
Répète la dernière commande ":s" dans les lignes de
[plage] avec les nouvelles options
|&| & Répète la dernière commande ":s" sur la ligne courante,
sans option
|:ret| :[plage]ret[ab][!] [nv_tabstop]
Fixe 'tabstop' à sa nouvelle valeur et ajuste les
tabulations en conséquence
------------------------------------------------------------------------------
*Q_vi* Mode Visuel
|visual-index| Liste des commandes du mode Visuel
|v| v Entre en mode Visuel par caractères } Utilisez un mouvement
|V| V Entre en mode Visuel par lignes } ou un opérateur pour
|CTRL-V| CTRL-V Entre en mode Visuel par blocs } affecter la sélection
|v_o| o Permute le curseur entre le début/fin de la zone Visuel
|gv| gv Entre en mode Visuel à partir de la sélection précédente
|v_v| v Passe en mode Visuel (par caractères) ou le quitte
|v_V| V Passe en mode Visuel-ligne (par lignes) ou le quitte
|v_CTRL-V| CTRL-V Passe en mode Visuel-bloc (par blocs) ou le quitte
------------------------------------------------------------------------------
*Q_to* Objets textuels (en mode Visuel ou après un opérateur)
|v_aw| N aw Sélectionne « un mot »
|v_iw| N iw Sélectionne l'« intérieur d'un mot »
|v_aw| N aW Sélectionne « un |MOT| »
|v_iw| N iW Sélectionne l'« intérieur d'un |MOT| »
|v_as| N as Sélectionne « une phrase »
|v_is| N is Sélectionne l'« intérieur d'une phrase »
|v_ap| N ap Sélectionne « un paragraphe »
|v_ip| N ip Sélectionne l'« intérieur d'un paragraphe »
|v_ab| N ab Sélectionne « un bloc » (de "[(" à "])")
|v_ib| N ib Sélectionne l'« intérieur d'un bloc » (de "[(" à "])")
|v_ab| N aB Sélectionne « un Bloc » (de "[{" à "]}")
|v_ib| N iB Sélectionne l'« intérieur d'un Bloc » (de "[{" à "]}")
------------------------------------------------------------------------------
*Q_re* Répétition de commandes
|.| N . Répète la dernière commande (sur N fois l'objet)
|q| q{a-z} Enregistre une saisie dans le registre {a-z}
|q| q{A-Z} Enregistre une saisie, l'ajoute au registre {a-z}
|q| q Arrête un enregistrement
|@| N @{a-z} Exécute le contenu du registre {a-z} (N fois)
|@@| N @@ Répète la dernière commande "@{a-z}" (N fois)
|:@| :@{a-z} Exécute le contenu du registre {a-z} en tant que cmd Ex
|:@@| :@@ Répète la dernière commande ":@{a-z}"
|:g| :[plage]g[lobal]/{motif}/[cmd]
Exécute la commande Ex [cmd] (défaut : ":p") dans les
lignes de [plage] correspondant à {motif}
|:g| :[plage]g[lobal]!/{motif}/[cmd]
Exécute la commande Ex [cmd] (défaut : ":p") dans les
lignes de [plage] ne correspondant PAS à {motif}
|:so| :so[urce] {fich} Lit les commandes Ex dans {fich}
|:so| :so[urce]! {fich} Lit les commandes Vim dans {fich}
|:sl| :sl[eep] [nb] Met en veille durant [nb] secondes
|gs| N gs Met en veille durant N secondes
------------------------------------------------------------------------------
*Q_km* Mappage de séquences clavier
|:map| :ma[p] {ctg} {ctd} Mappe {ctg} à {ctd} en mode Normal et Visuel
|:map!| :ma[p]! {ctg} {ctd} Mappe {ctg} à {ctd} en mode Insertion et
Lignecmd
|:noremap| :no[remap][!] {ctg} {ctd}
Comme ":map", interdit un remappage de {ctd}
|:unmap| :unm[ap] {ctg} Annule le mappage de {ctg} en mode Normal
et Visuel
|:unmap!| :unm[ap]! {ctg} Annule le mappage de {ctg} en mode Insertion
et Lignecmd
|:map_l| :ma[p] [ctg] Liste les mappages (débutant par [ctg]) en
mode Normal et Visuel
|:map_l!| :ma[p]! [ctg] Liste les mappages (débutant par [ctg]) en
mode Insertion et Lignecmd
|:cmap| :cmap/:cunmap/:cnoremap
Comme ":map!"/":unmap!"/":noremap!" mais
uniquement en mode Lignecmd
|:imap| :imap/:iunmap/:inoremap
Comme ":map!"/":unmap!"/":noremap!" mais
uniquement en mode Insertion
|:nmap| :nmap/:nunmap/:nnoremap
Comme ":map"/":unmap"/":noremap" mais
uniquement en mode Normal
|:vmap| :vmap/:vunmap/:vnoremap
Comme ":map"/":unmap"/":noremap" mais
uniquement en mode Visuel
|:omap| :omap/:ounmap/:onoremap
Comme ":map"/":unmap"/":noremap" mais
uniquement en mode Opérateur-en-cours
|:mapc| :mapc[lear] Annule les mappages en mode Normal et Visuel
|:mapc| :mapc[lear]! Annule les mappages en mode Insertion et
Lignecmd
|:imapc| :imapc[lear] Annule les mappages en mode Insertion
|:vmapc| :vmapc[lear] Annule les mappages en mode Visuel
|:omapc| :omapc[lear] Annule les mappages en mode Opérateur-en-cours
|:nmapc| :nmapc[lear] Annule les mappages en mode Normal
|:cmapc| :cmapc[lear] Annule les mappages en mode Lignecmd
|:mkexrc| :mk[exrc][!] [fich] Sauvegarde les mappages, abréviations, et
paramètres courants dans [fich] (défaut :
".exrc" ; écrase avec [!])
|:mkvimrc| :mkv[imrc][!] [fich] Comme ":mkexrc" mais avec ".vimrc" par défaut
|:mksession| :mks[ession][!] [fich]
Comme ":mkvimrc", mais enregistre les
fichiers, fenêtres, etc. courants afin de
reprendre cette session plus tard
------------------------------------------------------------------------------
*Q_ab* Abréviations
|:abbreviate| :ab[breviate] {ctg} {ctd} Ajoute l'abréviation {ctg} -> {ctd}
|:abbreviate| :ab[breviate] {ctg} Affiche les abréviations qui
commencent par {ctg}
|:abbreviate| :ab[breviate] Montre toutes les abréviations
|:unabbreviate| :una[bbreviate] {ctg} Supprime l'abréviation {ctg}
|:noreabbrev| :norea[bbrev] [ctg] [ctd] Comme ":ab", sans réemployer [ctd]
|:iabbrev| :iab/:iunab/:inoreab Comme ":ab", mais seulement en
mode Insertion
|:cabbrev| :cab/:cunab/:cnoreab Comme ":ab", mais seulement en
mode Lignecmd
|:abclear| :abc[lear] Supprime toutes les abréviations
|:cabclear| :cabc[lear] Idem, en mode Insertion
|:iabclear| :iabc[lear] Idem, en mode Lignecmd
------------------------------------------------------------------------------
*Q_op* Options
|:set| :se[t] Affiche toutes les options modifiées
|:set| :se[t] all Affiche toutes les options (sauf termcap)
|:set| :se[t] termcap Affiche toutes les options termcap
|:set| :se[t] {option} Active une option booléenne, affiche la valeur
d'une option numérique/de type chaîne
|:set| :se[t] no{option} Désactive une option booléenne
|:set| :se[t] inv{option} Inverse la valeur d'une option booléenne
|:set| :se[t] {option}={val} Fixe une option numérique/de type chaîne à
{val}
|:set| :se[t] {option}+={val} Ajoute {val} à une option de type chaîne,
additionne {val} à une option numérique
|:set| :se[t] {option}-={val} Supprime {val} d'une option de type chaîne,
soustrait {val} d'une option numérique
|:set| :se[t] {option}? Affiche la valeur d'{option}
|:set| :se[t] {option}& Ramène {option} à sa valeur par défaut
|:setlocal| :setl[ocal] Comme ":set", mais fixe la valeur locale pour
les options qui en disposent
|:setglobal| :setg[lobal] Comme ":set", mais fixe la valeur globale
d'une option locale
|:fix| :fix[del] Fixe 't_kD' selon la valeur de 't_kb'
|:options| :opt[ions] Ouvre une nouvelle fenêtre permettant de voir
et fixer la valeur des options, regroupées
selon leur fonctionnalité, avec un courte
description et des liens vers l'aide
Brève description de chaque option : *option-list*
|'aleph'| |'al'| code ASCII de la lettre alep (hébreu)
|'allowrevins'| |'ari'| autorise CTRL-_ en mode Insertion et Lignecmd
|'altkeymap'| |'akm'| pour la langue alternative (farsi/hébreu)
|'arabic'| |'arab'| utilise l'arabe comme seconde langue par défaut
|'autoindent'| |'ai'| reporte l'indentation de la ligne supérieure
|'autoread'| |'ar'| relit auto. un fichier modifié en dehors de Vim
|'autowrite'| |'aw'| enregistre automatiquement un fichier modifié
|'autowriteall'| |'awa'| comme 'aw' mais fonctionne avec plus de commandes
|'background'| |'bg'| "dark" ou "light", change les couleurs actives
|'backspace'| |'bs'| comportement du retour arrière en début de ligne
|'backup'| |'bk'| crée une sauvegarde pour les fichiers écrasés
|'backupcopy'| |'bkc'| crée une sauvegarde par copie, pas par renommage
|'backupdir'| |'bdir'| liste de répertoires pour les sauvegardes
|'backupext'| |'bex'| extension utilisée pour les sauvegardes
|'backupskip'| |'bsk'| pas de sauvegarde pour les fichiers correspondants
|'balloondelay'| |'bdlay'| délai en ms avant qu'une bulle n'apparaisse
|'ballooneval'| |'beval'| active l'évaluation par bulle
|'binary'| |'bin'| lit/écrit/édite un fichier en mode binaire
|'bioskey'| |'biosk'| MS-DOS : touches lues depuis les appels BIOS
|'bomb'| préfixe une marque d'encodage (BOM) au fichier
|'breakat'| |'brk'| caractères pouvant provoquer une fin de ligne
|'browsedir'| |'bsdir'| répertoire initial du sélecteur de fichier
|'bufhidden'| |'bh'| comportement d'un tampon qui n'est plus affiché
|'buflisted'| |'bl'| le tampon apparaît dans la liste des tampons
|'buftype'| |'bt'| précise un type spécial de tampons
|'cdpath'| |'cd'| liste de répertoires utilisée par ":cd"
|'cedit'| séquence clavier ouvrant la fenêtre command-line
|'charconvert'| |'ccv'| expression de conversion d'encodage de caractères
|'cindent'| |'cin'| indentation automatique pour les programmes C
|'cinkeys'| |'cink'| séquences de mise en forme quand 'cin' est activé
|'cinoptions'| |'cino'| définit la mise en forme quand 'cin' est activé
|'cinwords'| |'cinw'| mots affectant l'indentation de 'si' et 'cin'
|'clipboard'| |'cb'| utilise le presse-papiers comme registre sans nom
|'cmdheight'| |'ch'| nombre de lignes réservées au mode Lignecmd
|'cmdwinheight'| |'cwh'| hauteur de la fenêtre command-line
|'columns'| |'co'| nombre de colonnes du terminal
|'comments'| |'com'| chaînes qui peuvent délimiter un commentaire
|'commentstring'| |'cms'| format des commentaires ; utilisé pour les replis
|'compatible'| |'cp'| assure au mieux la compatibilité avec Vi
|'complete'| |'cpt'| comportement du complètement en mode Insertion
|'confirm'| |'cf'| confirmation pour les fichiers en RO/modifiés
|'conskey'| |'consk'| MS-DOS : touches lues directement de la console
|'copyindent'| |'ci'| 'ai' utilise la structure d'indentation existante
|'cpoptions'| |'cpo'| drapeaux pour préciser la compatibilité Vi
|'cscopepathcomp'| |'cspc'| nombre de composants retenus pour les chemins
|'cscopeprg'| |'csprg'| commande à exécuter pour `cscope`
|'cscopetag'| |'cst'| utilise `cscope` pour les commandes de marqueurs
|'cscopetagorder'| |'csto'| détermine l'ordre de recherche de ":cstag"
|'cscopeverbose'| |'csverb'| mode verbeux lors d'ajout de données à `cscope`
|'debug'| fixez-le à "msg" pour voir tous les msg d'erreurs
|'define'| |'def'| chaînes utilisées pour une définition de macros
|'delcombine'| |'deco'| supprime un par un les caractères de composition
|'dictionary'| |'dict'| liste de fichiers utilisée par le complètement
|'diff'| utilise le mode diff pour la fenêtre courante
|'diffexpr'| |'dex'| expression utilisée pour obtenir un fichier diff
|'diffopt'| |'dip'| options de configuration du mode diff
|'digraph'| |'dg'| active la saisie de digrammes en mode Insertion
|'directory'| |'dir'| liste de répertoires pour les fichiers d'échange
|'display'| |'dy'| liste de drapeaux décrivant le rendu du texte
|'edcompatible'| |'ed'| réemployer les drapeaux de la cmd ":substitute"
|'eadirection'| |'ead'| direction affectée par 'equalalways'
|'encoding'| |'enc'| encodage utilisé en interne
|'endofline'| |'eol'| ajoute <EOL> à la dernière ligne des fichiers
|'equalalways'| |'ea'| égalisation automatique de la taille des fenêtres
|'equalprg'| |'ep'| programme externe appelé par la commande "="
|'errorbells'| |'eb'| émet un bip à chaque message d'erreur
|'errorfile'| |'ef'| nom du fichier d'erreur (mode mise-au-point)
|'errorformat'| |'efm'| description des lignes du fichier d'erreur
|'esckeys'| |'ek'| séquences d'échappement permises en mode Insertion
|'eventignore'| |'ei'| événements ignorés pour les autocommandes
|'expandtab'| |'et'| remplit d'espaces blancs les caractères <Tab>
|'exrc'| |'ex'| lit les fichiers vimrc et exrc du rép. courant
|'fileencoding'| |'fenc'| spécifie un encodage de caractères (Unicode,...)
|'fileencodings'| |'fencs'| encodages de caractères automatiquement essayés
|'fileformat'| |'ff'| spécifie le format <EOL> dans un fichier
|'fileformats'| |'ffs'| détection automatique pour 'fileformat'
|'filetype'| |'ft'| type de fichier, utilisé par les autocommandes
|'fillchars'| |'fcs'| caractères utilisés pour des éléments spéciaux
|'fkmap'| |'fk'| codage clavier farsi
|'foldclose'| |'fcl'| ferme un repli lorsque le curseur le quitte
|'foldcolumn'| |'fdc'| largeur de la colonne signalant un repli
|'foldenable'| |'fen'| si non activé, tous les replis seront ouverts
|'foldexpr'| |'fde'| expression utilisée quand 'foldmethod' vaut "expr"
|'foldignore'| |'fdi'| lignes ignorées quand 'foldmethod' vaut "indent"
|'foldlevel'| |'fdl'| ferme le replis d'un niveau supérieur à ce nombre
|'foldlevelstart'| |'fdls'| fixe 'foldlevel' quand l'édition d'un fich. débute
|'foldmarker'| |'fmr'| balises utilisées quand 'foldmethod' vaut "marker"
|'foldmethod'| |'fdm'| méthode de repliage
|'foldminlines'| |'fml'| nombre minimum de lignes pour fermer un repli
|'foldnestmax'| |'fdn'| imbrication maximale des replis
|'foldopen'| |'fdo'| commandes provoquant l'ouverture d'un repli
|'foldtext'| |'fdt'| expr. utilisée pour représenter un repli fermé
|'formatoptions'| |'fo'| drapeaux définissant la mise en forme automatique
|'formatprg'| |'fp'| programme externe appelé par la commande "gq"
|'gdefault'| |'gd'| le drapeau 'g' de ":substitute" est activé
|'grepformat'| |'gfm'| format pour la sortie de 'grepprg'
|'grepprg'| |'gp'| programme externe appelé par ":grep"
|'guicursor'| |'gcr'| |IHMg| : apparence du curseur selon le mode actif
|'guifont'| |'gfn'| |IHMg| : nom(s) de(s) police(s) à utiliser
|'guifontset'| |'gfs'| |IHMg| : noms des polices multi-octets
|'guifontwide'| |'gfw'| noms des polices des caractères de largeur double
|'guiheadroom'| |'ghr'| |IHMg| : nb. de pixels des décorations de fenêtres
|'guioptions'| |'go'| |IHMg| : composants ou options à activer
|'guipty'| |IHMg| : ouvre un pseudo-tty à l'appel de ":!"
|'helpfile'| |'hf'| nom du fichier d'aide principal
|'helpheight'| |'hh'| hauteur minimum d'une nouvelle fenêtre d'aide
|'hidden'| |'hid'| ne décharge pas un tampon s'il est |abandon|né
|'highlight'| |'hl'| active la surbrillance dans différents contextes
|'hlsearch'| |'hls'| colore les occurrences du motif recherché
|'history'| |'hi'| taille de l'historique du mode Lignecmd
|'hkmap'| |'hk'| codage clavier hébreu
|'hkmapp'| |'hkp'| codage clavier hébreu phonétique
|'icon'| permet la modification du titre de l'icône
|'iconstring'| titre de l'icône de Vim quand 'icon' est activé
|'ignorecase'| |'ic'| ignore la casse pour les motifs recherchés
|'imactivatekey'| |'imak'| touche activant XIM
|'imcmdline'| |'imc'| utilise IM pour l'édition de la ligne de commande
|'iminsert'| |'imi'| utilise ":lmap" ou IM en mode Insertion
|'imsearch'| |'ims'| utilise ":lmap" ou IM pour les motifs de recherche
|'include'| |'inc'| motif utilisé pour chercher les fichiers inclus
|'includeexpr'| |'inex'| expression de traitement des fichiers inclus
|'incsearch'| |'is'| colore l'occurrence pendant la saisie de recherche
|'indentexpr'| |'inde'| expression donnant l'indentation d'une ligne
|'indentkeys'| |'indk'| touches modifiant l'indentation avec 'indentexpr'
|'infercase'| |'inf'| ajuste la casse lors d'un complètement
|'insertmode'| |'im'| débute l'édition d'un fichier en mode Insertion
|'isfname'| |'isf'| caractères composant noms et chemins de fichier
|'isident'| |'isi'| caractères composant les identifiants
|'iskeyword'| |'isk'| caractères composant les mots-clés
|'isprint'| |'isp'| caractères imprimables
|'joinspaces'| |'js'| deux blancs après un '.' qd on fusionne des lignes
|'key'| clé de chiffrement
|'keymap'| |'kmp'| nom d'un codage clavier
|'keymodel'| |'km'| début/fin d'une sélection par certaines touches
|'keywordprg'| |'kp'| programme externe appelé par la commande "K"
|'langmap'| |'lmap'| support des caractères pour d'autres langues
|'langmenu'| |'lm'| langue utilisée pour les menus
|'laststatus'| |'ls'| visibilité de la (des) ligne(s) d'état
|'lazyredraw'| |'lz'| laisse l'écran pendant l'exécution de macros
|'linebreak'| |'lbr'| coupe les lignes trop longues à un blanc
|'lines'| nombre de lignes du terminal
|'linespace'| |'lsp'| nb. de lignes de pixels séparant deux caractères
|'lisp'| indentation automatique des programmes Lisp
|'lispwords'| |'lw'| mots affectant l'indentation Lisp
|'list'| rend visible les <Tab> et <EOL>
|'listchars'| |'lcs'| caractères de rendu quand 'list' est activé
|'loadplugins'| |'lpl'| charge les scripts de greffons au démarrage
|'magic'| change les caractères spéciaux dans les exprat
|'makeef'| |'mef'| nom du fichier d'erreur pour ":make"
|'makeprg'| |'mp'| programme externe appelé par ":make"
|'matchpairs'| |'mps'| paires de caractères que "%" doit apparier
|'matchtime'| |'mat'| dixièmes de seconde de durée de l'appariement
|'maxfuncdepth'| |'mfd'| nombre max. d'appels récursifs dans une fonction
|'maxmapdepth'| |'mmd'| nombre max. d'appels récursifs dans un mappage
|'maxmem'| |'mm'| mémoire maximum (en ko) allouée à un tampon
|'maxmemtot'| |'mmt'| mémoire maximum (en ko) pour tous les tampons
|'menuitems'| |'mis'| nombre maximum d'éléments dans un menu
|'modeline'| |'ml'| cherche les lignes de mode au début/fin du fichier
|'modelines'| |'mls'| nb. de lignes testées comme lignes de mode
|'modifiable'| |'ma'| interdit toute modification du texte
|'modified'| |'mod'| si actif, le tampon est considéré modifié
|'more'| pause quand l'écran est rempli par un listage
|'mouse'| active le support de la souris
|'mousefocus'| |'mousef'| |IHMg| : le focus des fenêtres suit la souris
|'mousehide'| |'mh'| |IHMg| : le curseur est masqué lors d'une saisie
|'mousemodel'| |'mousem'| comportement des boutons de la souris
|'mouseshape'| |'mouses'| apparence du pointeur de la souris selon les modes
|'mousetime'| |'mouset'| délai maximal pour effectuer un double clic
|'nrformats'| |'nf'| bases numériques reconnues par CTRL-A et CTRL-X
|'number'| |'nu'| affiche le numéro de ligne au début de chacune
|'osfiletype'| |'oft'| informations fichiers spécifiques à certains OS
|'paragraphs'| |'para'| macros nroff délimitant les paragraphes
|'paste'| facilite le collage de texte
|'pastetoggle'| |'pt'| spécifie une séquence clavier pour 'paste'
|'patchexpr'| |'pex'| expression utilisée pour appliquer une rustine
|'patchmode'| |'pm'| sauvegarde la version originale d'un fichier
|'path'| |'pa'| liste de répertoires utilisés par "gf", etc
|'preserveindent'| |'pi'| préserve la structure lors d'une réindentation
|'previewheight'| |'pvh'| hauteur de la fenêtre d'aperçu
|'previewwindow'| |'pvw'| identifie la fenêtre d'aperçu
|'printdevice'| |'pdev'| nom de l'imprimante utilisée par ":hardcopy"
|'printfont'| |'pfn'| nom de la police utilisée par ":hardcopy"
|'printheader'| |'pheader'| format de l'en-tête imprimé par ":hardcopy"
|'printoptions'| |'popt'| contrôle le format de sortie de ":hardcopy"
|'readonly'| |'ro'| interdit l'écriture du tampon
|'remap'| autorise des mappages récursifs
|'report'| seuil pour un rapport du nb. de lignes changées
|'restorescreen'| |'rs'| Win32 : restaure l'écran quand on quitte Vim
|'revins'| |'ri'| l'insertion fonctionnera de façon inversée
|'rightleft'| |'rl'| orientation de la fenêtre de droite à gauche
|'ruler'| |'ru'| affiche la position du curseur (lignes & colonnes)
|'rulerformat'| |'ruf'| change le format de 'ruler'
|'runtimepath'| |'rtp'| répertoires contenant les fichiers de démarrage
|'scroll'| |'scr'| nb. de lignes défilant avec CTRL-U et CTRL-D
|'scrollbind'| |'scb'| défilement simultané de plusieurs fenêtres
|'scrolljump'| |'sj'| nombre minimum de lignes défilant à l'écran
|'scrolloff'| |'so'| nb. minimum de lignes dessus et sous le curseur
|'scrollopt'| |'sbo'| comportement de 'scrollbind'
|'sections'| |'sect'| macros nroff délimitant les sections
|'secure'| sécurise vimrc et exrc quand 'exrc' est activé
|'selection'| |'sel'| comportement de la sélection
|'selectmode'| |'slm'| quand utiliser le mode Sélection plutôt que Visuel
|'sessionoptions'| |'ssop'| options pour |:mksession|
|'shell'| |'sh'| shell utilisé pour les commandes externes
|'shellcmdflag'| |'shcf'| options passées au shell lors de l'exécution
|'shellpipe'| |'sp'| redirige la sortie de ":make" vers le fich. d'err.
|'shellquote'| |'shq'| caractère(s) utilisés pour encadrer une cmd shell
|'shellredir'| |'srr'| redirige la sortie des filtres vers un fichier tmp
|'shellslash'| |'ssl'| emploi d'obliques pour les chemins de fichiers
|'shelltype'| |'st'| Amiga : détermine l'utilisation du shell
|'shellxquote'| |'sxq'| comme 'shellquote', mais avec les redirections
|'shiftround'| |'sr'| indente par multiples de 'shiftwidth'
|'shiftwidth'| |'sw'| nombre de blancs couverts par une tabulation
|'shortmess'| |'shm'| drapeaux réduisant la longueur des messages
|'shortname'| |'sn'| non-MS-DOS : noms de fichiers en 8.3 caractères
|'showbreak'| |'sbr'| chaîne utilisée au début des lignes enroulées
|'showcmd'| |'sc'| affichage des commandes partiellement saisies
|'showfulltag'| |'sft'| montre le motif entier du marqueur complété
|'showmatch'| |'sm'| bref saut au délimiteur apparié qd un est saisi
|'showmode'| |'smd'| affiche le mode courant dans la ligne d'état
|'sidescroll'| |'ss'| nombre minimum de col. du défilement horizontal
|'sidescrolloff'| |'siso'| nb. min. de colonnes pour le défilement horizontal
|'smartcase'| |'scs'| respecte la casse si le motif a des majuscules
|'smartindent'| |'si'| auto-indentation intelligente pour les fichiers C
|'smarttab'| |'sta'| utilise la valeur de 'shiftwidth' pour <Tab>
|'softtabstop'| |'sts'| nombre d'espaces insérés par <Tab> à l'édition
|'splitbelow'| |'sb'| met la nouvelle fenêtre sous la précédente
|'splitright'| |'spr'| met la nouvelle fenêtre à droite de la précédente
|'startofline'| |'sol'| curseur au 1er blanc de ligne pour quelques cmd
|'statusline'| |'stl'| spécifie le format de la ligne d'état
|'suffixes'| |'su'| suffixes ignorés en cas d'occurrences multiples
|'suffixesadd'| |'sua'| suffixes ajoutés lors de la recherche de fichiers
|'swapfile'| |'swf'| utilise un fichier d'échange pour chaque tampon
|'swapsync'| |'sws'| synchronisation du fichier d'échange
|'switchbuf'| |'swb'| comportement lors du passage à un autre tampon
|'syntax'| |'syn'| syntaxe à charger pour le tampon courant
|'tabstop'| |'ts'| valeur de <Tab> en nombre d'espaces
|'tagbsearch'| |'tbs'| recherche binaire utilisée pour les marqueurs
|'taglength'| |'tl'| longueur max. de caractères pour un marqueur
|'tagrelative'| |'tr'| noms de fich. relatifs dans un fich. de marqueurs
|'tags'| |'tag'| liste de fichiers utilisés par la cmd ":tag"
|'tagstack'| |'tgst'| modifie l'utilisation de la pile de marqueurs
|'term'| nom du terminal
|'termencoding'| |'tenc'| encodage utilisé par le terminal
|'terse'| occulte certains messages (de recherche)
|'textauto'| |'ta'| obsolète, voir 'fileformats'
|'textmode'| |'tx'| obsolète, voir 'fileformat'
|'textwidth'| |'tw'| largeur maximale du texte inséré
|'thesaurus'| |'tsr'| liste des fichiers thésaurus pour le complètement
|'tildeop'| |'top'| la cmd tilde "~" est active comme opérateur
|'timeout'| |'to'| active l'expiration des mappages ou codes clavier
|'timeoutlen'| |'tm'| réglage de 'timeout' en millisecondes
|'title'| laisse Vim modifier le titre de la fenêtre
|'titlelen'| pourcentage de 'columns' utilisé pour le titre
|'titleold'| ancien titre, utilisé quand on quitte Vim
|'titlestring'| titre de la fenêtre si 'title' est actif
|'toolbar'| |'tb'| |IHMg| : éléments affichés par la barre d'outils
|'ttimeout'| délai d'expiration d'une séquence mappée
|'ttimeoutlen'| |'ttm'| délai d'expiration d'un code clavier en ms
|'ttybuiltin'| |'tbi'| utilise le termcap interne avant l'externe
|'ttyfast'| |'tf'| indique une connexion terminal rapide
|'ttymouse'| |'ttym'| détermine les codes d'échappement de la souris
|'ttyscroll'| |'tsl'| nombre maximum de lignes à faire défiler
|'ttytype'| |'tty'| alias pour 'term'
|'undolevels'| |'ul'| nb. maximum de changements pouvant être annulés
|'updatecount'| |'uc'| après tant de car., écrit le fichier d'échange
|'updatetime'| |'ut'| après tant de ms, écrit le fichier d'échange
|'verbose'| |'vbs'| donne des messages informatifs
|'viewdir'| |'vdir'| répertoires où placer les fichiers pour ":mkview"
|'viewoptions'| |'vop'| spécifie ce qui enregistré par ":mkview"
|'viminfo'| |'vi'| utilise le fichier viminfo au démarrage/à la fin
|'virtualedit'| |'ve'| précise quand utiliser l'édition virtuelle
|'visualbell'| |'vb'| utilise l'alarme visuelle plutôt que sonore
|'warn'| avertissement pour cmd shell si tampon modifié
|'weirdinvert'| |'wiv'| identique à l'option termcap 't_xs'
|'whichwrap'| |'ww'| touches faisant passer d'une ligne à l'autre
|'wildchar'| |'wc'| touche activant le complètement en mode Lignecmd
|'wildcharm'| |'wcm'| comme 'wildchar', mais couvre aussi les macros
|'wildignore'| |'wig'| motifs ignorés lors du complètement de fichiers
|'wildmenu'| |'wmnu'| utilise un menu pour le complètement 'wildchar'
|'wildmode'| |'wim'| mode du complètement 'wildchar'
|'winaltkeys'| |'wak'| support des touches Alt dans les menus graphiques
|'winheight'| |'wh'| nb. de lignes minimum pour la fenêtre courante
|'winminheight'| |'wmh'| nb. de lignes minimum pour toute fenêtre
|'winminwidth'| |'wmw'| nb. de colonnes minimum pour toute fenêtre
|'winwidth'| |'wiw'| nb. de colonnes minimum pour la fenêtre courante
|'wrap'| active l'enroulement des lignes
|'wrapmargin'| |'wm'| caractères utilisés devant chaque enroulement
|'wrapscan'| |'ws'| les recherches bouclent à la fin du fichier
|'write'| autorise l'enregistrement des fichiers
|'writeany'| |'wa'| autorise tout enregistrement sans forcer avec "!"
|'writebackup'| |'wb'| crée une sauvegarde avant d'écraser un fichier
|'writedelay'| |'wd'| nombre de µs entre chaque caractère (débogage)
------------------------------------------------------------------------------
*Q_ur* Commandes annuler/restaurer
|u| N u Annule les N derniers changements
|CTRL-R| N CTRL-R Restaure les N derniers changements annulés
|U| U Restaure la dernière ligne modifiée
------------------------------------------------------------------------------
*Q_et* Commandes externes
|:shell| :sh[ell] Lance un shell
|:!| :!{commande} Exécute {commande} dans un shell
|K| K Filtre le mot-clé sous le curseur avec le prgm
'keywordprg' (défaut : "man")
------------------------------------------------------------------------------
*Q_qf* Commandes mise-au-point (optimisation édition-compilation)
|:cc| :cc [no] Affiche l'erreur [no] (courante par défaut)
|:cnext| :cn Affiche l'erreur suivante
|:cprevious| :cp Affiche l'erreur précédente
|:clist| :cl Liste toutes les erreurs
|:cfile| :cf Lit les erreurs à partir du fichier 'errorfile'
|:cquit| :cq Quitte sans enregistrer et retourne un code
d'erreur (pour le compilateur)
|:make| :mak[e] [args] Lance `make`, lit les erreurs et saute à la
première
|:grep| :gr[ep] [args] Exécute 'grepprg' pour trouver des
correspondances et saute à la première
------------------------------------------------------------------------------
*Q_vc* Commandes diverses
|CTRL-L| CTRL-L Rafraîchit l'écran (efface et rafraîchit)
|CTRL-G| CTRL-G Affiche le nom du fichier courant (avec son
chemin) et la position du curseur
|ga| ga Affiche la valeur ASCII du caractère sous le
curseur en décimal, hexadécimal et octal
|g_CTRL-G| g CTRL-G Affiche la position du curseur relativement
aux colonnes, lignes et caractères
|CTRL-C| CTRL-C Pendant une recherche : interrompt la recherche
|dos-CTRL-Break| CTRL-Attn MS-DOS : pendant une recherche : l'interrompt
|<Del>| <Suppr> Pendant la saisie d'une commande : supprime le
dernier caractère
|:version| :ve[rsion] Montre les informations de la version courante
|:mode| :mod[e] N MS-DOS : fixe à N le mode de l'écran (nombre,
C80, C4350, etc.)
|:normal| :norm[al][!] {commandes}
Exécute des commandes du mode Normal
|Q| Q Passe en mode Ex
|:redir| :redi[r] >{fichier} Redirige les messages dans {fichier}
|:silent| :sil[ent][!] {cmd} Exécute {cmd} silencieusement
|:confirm| :conf[irm] {cmd} Quitte, enregistre,... en confirmant pour
les fichiers modifiés ou en lecture seule
|:browse| :bro[wse] {cmd} Ouvre/lit/enregistre un fichier en
utilisant le sélecteur de fichier
------------------------------------------------------------------------------
*Q_ce* Édition de la ligne de commande
|c_<Esc>| <Echap> Quitte la ligne de commande (si 'wildchar'
vaut <Echap>, le saisir deux fois)
|c_CTRL-V| CTRL-V {car} Insère {car} littéralement
|c_CTRL-V| CTRL-V {nombre} Entre la valeur décimale d'un caractère
(jusqu'à trois chiffres)
|c_CTRL-K| CTRL-K {car1} {car2}
Entre un digramme (voir |Q_di|)
|c_CTRL-R| CTRL-R {0-9a-z"%#:-=}
Insère le contenu d'un registre
|c_<Left>| <Gauche>/<Droite> Curseur à gauche/droite
|c_<S-Left>| <S-Gauche>/<S-Droite>
Curseur d'un mot à gauche/droite
|c_CTRL-B| CTRL-B/CTRL-E Curseur au début/fin de la ligne de cmd
|c_<BS>| <RetArr> Supprime le caractère avant le curseur
|c_<Del>| <Suppr> Supprime le caractère sous le curseur
|c_CTRL-W| CTRL-W Supprime le mot avant le curseur
|c_CTRL-U| CTRL-U Supprime tous les caractères
|c_<Up>| <Haut>/<Bas> Rappelle les cmd de l'historique du mode
Lignecmd débutant par la cmd courante
|c_<S-Up>| <S-Haut>/<S-Bas> Fait défiler l'historique du mode Lignecmd
|:history| :his[tory] Affiche l'historique du mode Lignecmd
Complètement contextuel de la ligne de commande :
|c_wildchar| 'wildchar' (défaut : <Tab>)
Lance le complètement du motif avant le
curseur. En cas de correspondances
multiples, bipe et affiche la première ;
presser 'wildchar' affichera les suivantes
|c_CTRL-D| CTRL-D Affiche toutes les correspondances du motif
avant le curseur
|c_CTRL-A| CTRL-A Insère toutes les correspondances du motif
avant le curseur
|c_CTRL-L| CTRL-L Insère la plus longue partie commune des
correspondances du motif avant le curseur
|c_CTRL-N| CTRL-N Après 'wildchar' : affiche la correspondance
suivante lorsqu'il y en a plusieurs
|c_CTRL-P| CTRL-P Après 'wildchar' : affiche la correspondance
précédente lorsqu'il y en a plusieurs
------------------------------------------------------------------------------
*Q_ra* Plages de caractères Ex
|:range| , Sépare deux numéros de lignes
|:range| ; Idem, mais place le curseur au premier numéro
de ligne avant d'interpréter le second
|:range| {nombre} Un numéro de ligne absolu
|:range| . La ligne courante
|:range| $ La dernière ligne d'un fichier
|:range| % Équivalent à 1,$ (le fichier entier)
|:range| * Équivalent à '<,'> (la zone Visuel)
|:range| 't Position de la marque t
|:range| /{motif}[/] La prochaine ligne contenant {motif}
|:range| ?{motif}[?] La précédente ligne contenant {motif}
|:range| +[no] Ajoute [no] au numéro de ligne précédent
(défaut : 1)
|:range| -[no] Soustrait [no] au numéro de ligne précédent
(défaut : 1)
------------------------------------------------------------------------------
*Q_ex* Caractères spéciaux Ex
|:bar| | Sépare deux commandes (sauf avec ":global" et ":!")
|:quote| " Débute un commentaire
|:_%| % Nom du fichier courant (uniquement où un nom de
fichier est requis)
|:_#| #[no] Nom du fichier alternatif [no] (uniquement où un nom
de fichier est requis)
NOTE : Les cinq chaînes suivantes sont littérales, sans touches spéciales !
|:<cword>| <cword> Mot sous le curseur (uniquement où un nom de fichier
est requis)
|:<cWORD>| <cWORD> MOT sous le curseur (uniquement où un nom de fichier
est requis) (voir |MOT|)
|:<cfile>| <cfile> Nom de fichier sous le curseur (uniquement où un nom
de fichier est requis)
|:<afile>| <afile> Nom de fichier pour les autocommandes (uniquement où
un nom de fichier est requis)
|:<sfile>| <sfile> Nom de fichier d'un fichier chargé par ":source"
(uniquement où un nom de fichier est requis)
Après "%", "#", "<cfile>", "<afile>" ou "<sfile>" :
|::p| :p chemin d'accès et nom du fichier
|::h| :h chemin d'accès seul
|::t| :t nom du fichier seul
|::r| :r nom du fichier seul, sans extension
|::e| :e extension seule
|::s| :s/{mtf}/{sub}/ remplace {mtf} par {sub}
------------------------------------------------------------------------------
*Q_ed* Éditer un fichier
Sans ! : échoue si le tampon courant a été modifié
Avec ! : ignore toutes les modifications du tampon courant
|:edit_f| :e[dit][!] {fichier} Édite {fichier}
|:edit| :e[dit][!] Recharge le fichier courant
|:enew| :ene[w][!] Édite un nouveau tampon sans titre
|:find| :fin[d][!] {fichier} Cherche {fichier} dans 'path' et l'édite
|CTRL-^| N CTRL-^ Édite le fichier alternatif N (comme ":e #N")
|gf| gf ou ]f Édite le fich. dont le nom est sous le curseur
|:pwd| :pwd Affiche le répertoire courant
|:cd| :cd [chemin] Change le répertoire courant pour [chemin]
|:cd-| :cd - Restaure le précédent répertoire courant
|:file| :f[ile] Affiche le nom du fichier courant et la
position du curseur
|:file| :f[ile] {nom} Renomme le fichier courant avec {nom}
|:files| :files Affiche tous les tampons en mémoire
------------------------------------------------------------------------------
*Q_fl* Utiliser la liste des arguments |argument-list|
|:args| :ar[gs] Affiche la liste des arguments, avec le
fichier courant entre crochets ("[]")
|:all| :al[l] ou :sal[l] Ouvre une fenêtre pour chaque fichier de la
liste des arguments
|:wn| :wn[ext][!] Enregistre le fich. courant et édite le suivant
|:wn| :wn[ext][!] {fich} Écrit dans {fich} et édite le fichier suivant,
à moins que {fich} n'existe. Avec [!],
écrase le fichier existant
|:wN| :wN[ext][!] [fich] Idem, pour le fichier précédent
FENÊTRE COURANTE NOUVELLE FENÊTRE
|:argument| :argu[ment] N :sar[gument] N Édite le fichier N
|:next| :n[ext] :sn[ext] Édite le fichier suivant
|:next_f| :n[ext] {listearg} :sn[ext] {listearg} Définit une nouvelle liste
des arg. et édite le 1er
|:Next| :N[ext] :sN[ext] Édite le fichier précédent
|:first| :fir[st] :sfir[st] Édite le premier fichier
|:last| :la[st] :sla[st] Édite le dernier fichier
------------------------------------------------------------------------------
*Q_wq* Enregistrer et quitter
|:w| :[plage]w[rite][!] Écrit dans le fichier courant
|:w_f| :[plage]w[rite] {fichier} Écrit dans {fichier}, à moins qu'il
n'existe déjà
|:w_f| :[plage]w[rite]! {fichier} Écrit dans {fichier}, écrase si
nécessaire
|:w_a| :[plage]w[rite][!] >> Ajoute au fichier courant
|:w_a| :[plage]w[rite][!] >> {fich} Ajoute à {fich}
|:w_c| :[plage]w[rite] !{cmd} Exécute {cmd} avec [plage] comme
entrée standard
|:up| :[plage]up[date][!] Écrit dans le fich. courant si modifié
|:wall| :wa[ll][!] Écrit tous les tampons modifiés
|:q| :q[uit] Quitte le tampon courant, à moins qu'il n'y ait
des modifications non écrites ; quitte
Vim en l'absence de tampons autres que d'aide
|:q| :q[uit]! Quitte le tampon courant sans tenir compte des
modifications ; quitte Vim en l'absence de
tampons autres que d'aide
|:qa| :qa[ll] Quitte Vim, à moins qu'il n'y ait des modifications
|:qa| :qa[ll]! Quitte Vim sans tenir compte des modifications
|:cq| :cq Idem, et retourne un code d'erreur
|:wq| :wq[!] Enregistre le fichier courant et quitte
|:wq| :wq[!] {fich} Écrit dans {fich} et quitte
|:xit| :x[it][!] [fich] Idem, mais écrit uniquement si des modifications
ont été effectuées
|ZZ| ZZ Comme ":x"
|ZQ| ZQ Comme ":q!"
|:xall| :xa[ll][!] ou :wqa[ll][!]
Enregistre tous les fichiers modifiés et quitte
|:stop| :st[op][!] Suspend Vim ou lance un nouveau shell. Si [!]
est omis et que 'aw' est activé, enregistre
|CTRL-Z| CTRL-Z Comme ":stop"
------------------------------------------------------------------------------
*Q_st* Lancer Vim
|-vim| vim [options] Démarre l'édition avec un tampon vide
|-file| vim [options] {fichier} ... Démarre l'édition d'un fichier ou plus
|--| vim [options] - Lit le fichier depuis stdin
|-tag| vim [options] -t {marqueur} Édite le fichier associé à {marqueur}
|-qf| vim [options] -q [nomfich] Démarre en mode mise-au-point, affiche
la première erreur
Les options de la commande `vim` :
|-gui| -g Lance l'IHM graphique (autorise l'usage des autres
options)
|-+| +[no] Place le curseur sur la ligne [no] (défaut :
dernière ligne)
|-+c| +{commande} Exécute {commande} après le chargement du fichier
|-+/| +/{mtf} {fich} ... Place le curseur à la première occurrence de {mtf}
|-v| -v Mode Vi, lance Ex en mode Normal
|-e| -e Mode Ex, lance Vim en mode Ex
|-R| -R Lecture seule, implique "-n"
|-m| -m Modifications non permises (désactive 'write')
|-b| -b Mode binaire
|-l| -l Mode Lisp
|-A| -A Mode arabe ('arabic' est activé)
|-F| -F Mode farsi ('fkmap' et 'rightleft' sont activés)
|-H| -H Mode hébreu ('hkmap' et 'rightleft' sont activés)
|-V| -V Verbeux, affiche des messages d'informations
|-C| -C Compatible ('compatible' est activé)
|-N| -N Non compatible (désactive 'compatible')
|-r| -r Donne la liste des fichiers d'échange recouvrables
|-r| -r {fichier} ... Recouvre {fichier} après une édition interrompue
|-n| -n Ne crée pas de fichiers d'échange
|-o| -o [nombre] Ouvre [nombre] fenêtres (défaut : une par fichier)
|-f| -f IHM graphique : lance le processus au premier plan
Amiga : ne relance pas Vim pour ouvrir une fenêtre
(utile avec `mail`, p. ex.)
|-s| -s {script-E} Lit d'abord les commandes du fichier {script-E}
|-w| -w {script-S} Écrit dans le fichier {script-S} (ajoute)
|-W| -W {script-S} Écrit dans le fichier {script-S} (écrase)
|-T| -T {terminal} Fixe le nom du terminal
|-d| -d {periph} Amiga : ouvre {periph} et l'utilise comme console
|-u| -u {vimrc} Lit la configuration du fichier {vimrc}
|-U| -U {gvimrc} Idem, lorsqu'on lance l'IHM graphique
|-i| -i {viminfo} Lit les infos à partir du fichier {viminfo}
|---| -- Fin des options, les arguments suivants sont des
noms de fichiers
|--help| --help Affiche la liste des arguments et quitte
|--version| --version Affiche les informations de version et quitte
|--| - Lit le fichier depuis l'entrée standard
------------------------------------------------------------------------------
*Q_ac* Commandes automatiques
|viminfo-file| Lit les registres, marques, historiques au démarrage, les
enregistre en quittant
|:rviminfo| :rv[iminfo] [fichier] Lit le fichier viminfo [fichier]
|:rviminfo| :rv[iminfo]! [fichier] Idem, écrase les infos existantes
|:wviminfo| :wv[iminfo] [fichier] Ajoute les infos au fichier viminfo
[fichier]
|:wviminfo| :wv[iminfo]! [fichier] Enregistre les infos dans le fichier
viminfo [fichier]
|modeline| Paramétrage automatique d'options à l'édition d'un fichier
|modeline| vim:{arg-set}: ... Aux première et dernière lignes d'un
fichier (cf. option 'ml'), {arg-set}
est passé en argument à ":set"
|autocommand| Exécution automatique de commandes pour certains événements
|:autocmd| :au Liste toutes les autocommandes
|:autocmd| :au {even} Liste toutes les autocommandes pour {even}
|:autocmd| :au {even} {motif} Liste toutes les autocommandes pour {even}
avec {motif}
|:autocmd| :au {even} {motif} {cmd}
Entre de nouvelles autocommandes pour
{even} avec {motif}
|:autocmd| :au! Annule toutes les autocommandes
|:autocmd| :au! {even} Annule toutes les autocommandes pour {even}
|:autocmd| :au! * {mtf} Annule toutes les autocommandes avec {mtf}
|:autocmd| :au! {even} {motif} Annule toutes les autocommandes pour {even}
avec {motif}
|:autocmd| :au! {even} {motif} {cmd}
Annule toutes les autocommandes pour {even}
avec {motif} et en entre de nouvelles
------------------------------------------------------------------------------
*Q_wi* Gestion du multi-fenêtrage
|CTRL-W_s| CTRL-W s ou :sp[lit] Partage la fenêtre en deux
|:split_f| :sp[lit] {fichier} Partage la fenêtre en deux et édite
{fichier} dans l'une d'elle
|:sfind| :sf[ind] {fichier} Partage la fenêtre, cherche {fichier}
dans 'path' et l'édite
|CTRL-W_]| CTRL-W ] Partage la fenêtre et saute au marqueur
sous le curseur
|CTRL-W_f| CTRL-W f Partage la fenêtre et édite le nom de
fichier sous le curseur
|CTRL-W_CTRL-^| CTRL-W CTRL-^ Partage la fenêtre et édite le
fichier alternatif
|CTRL-W_n| CTRL-W n ou :new Crée une nouvelle fenêtre vide
|CTRL-W_q| CTRL-W q ou :q[uit] Quitte le tampon et ferme la fenêtre
|CTRL-W_c| CTRL-W c ou :cl[ose] Cache le tampon et ferme la fenêtre
|CTRL-W_o| CTRL-W o ou :on[ly] Fait de la fenêtre courante la seule à
l'écran
|CTRL-W_j| CTRL-W j Déplace le curseur dans la fenêtre dessous
|CTRL-W_k| CTRL-W k Déplace le curseur dans la fenêtre dessus
|CTRL-W_CTRL-W| CTRL-W CTRL-W Déplace le curseur ci-dessous, remonte
quand en bas
|CTRL-W_W| CTRL-W W Déplace le curseur ci-dessus, redescend
quand en haut
|CTRL-W_t| CTRL-W t Déplace le curseur dans la fenêtre du haut
|CTRL-W_b| CTRL-W b Déplace le curseur dans la fenêtre du bas
|CTRL-W_p| CTRL-W p Déplace le curseur dans la fenêtre active
précédente
|CTRL-W_r| CTRL-W r Décale les fenêtres d'un rang vers le bas
|CTRL-W_R| CTRL-W R Idem, vers le haut
|CTRL-W_x| CTRL-W x Permute la fenêtre courante et la suivante
|CTRL-W_=| CTRL-W = Égalise la hauteur des fenêtres
|CTRL-W_-| CTRL-W - Diminue la hauteur de la fenêtre courante
|CTRL-W_+| CTRL-W + Augmente la hauteur de la fenêtre courante
|CTRL-W__| CTRL-W _ Fixe la hauteur de la fenêtre courante
(défaut : très grand)
------------------------------------------------------------------------------
*Q_bu* Gestion des tampons
|:buffers| :buffers ou :files Affiche la liste de tous les tampons
|:ball| :ball ou :sball Édite tous les tampons
|:unhide| :unhide ou :sunhide Édite tous les tampons chargés
|:badd| :badd {nomfich} Ajoute le fichier {nomfich} à la liste
|:bunload| :bunload[!] [N] Décharge le tampon [N] de la mémoire
|:bdelete| :bdelete[!] [N] Décharge le tampon [N] et l'ôte de
la liste des tampons
FENÊTRE COURANTE NOUVELLE FENÊTRE
|:buffer| :[N]buffer [N] :[N]sbuffer [N] Au tampon N de la liste
|:bnext| :[N]bnext [N] :[N]sbnext [N] Au N-ième tampon suivant
|:bNext| :[N]bNext [N] :[N]sbNext [N] Au N-ième tampon précédent
|:bprevious| :[N]bprevious [N] :[N]sbprevious [N] Idem
|:bfirst| :bfirst :sbfirst Au premier tampon
|:blast| :blast :sblast Au dernier tampon
|:bmodified| :[N]bmod [N] :[N]sbmod [N] Au N-ième tampon modifié
------------------------------------------------------------------------------
*Q_sy* Coloration syntaxique
|:syn-on| :syntax on Active la coloration syntaxique
|:syn-off| :syntax off Arrête la coloration syntaxique
|:syn-keyword| :syntax keyword {nomgroupe} {mot-cle} ...
Ajoute un élément "keyword" à la
syntaxe
|:syn-match| :syntax match {nomgroupe} {motif} ...
Ajoute un élément "match" à la syntaxe
|:syn-region| :syntax region {nomgroupe} {motif} ...
Ajoute un élément "region" à la syntaxe
|:syn-sync| :syntax sync [ccomment | lines={N} | ...]
Règle la synchronisation de la syntaxe
|:syntax| :syntax [liste] Liste les éléments de la syntaxe
courante
|:syn-clear| :syntax clear Efface toute définition de syntaxe
|:highlight| :highlight clear Efface toute définition de coloration
|:highlight| :highlight {nomgroupe} {cle}={arg} ...
Fixe la coloration pour {nomgroupe}
|:filetype| :filetype on Active le typage de fichier, sans la
coloration syntaxique
|:filetype| :filetype plugin indent on
Active le typage de fichier, avec
l'indentation et le paramétrage
automatique
------------------------------------------------------------------------------
*Q_gu* Commandes de l'IHM graphique
|:gui| :gui Unix : lance l'IHM graphique
|:gui| :gui {nomfich} ... Idem, et édite {nomfich} ...
|:menu| :menu Liste tous les menus
|:menu| :menu {cheminm} Liste les menus débutant par {cheminm}
|:menu| :menu {cheminm} {ctd} Ajoute le menu {cheminm}, donnant {ctg}
|:menu| :menu {pri} {cheminm} {ctd}
Idem, avec les priorités {pri}
|:menu| :menu ToolBar.{nom} {ctd}
Ajoute un élément à la barre d'outils,
donnant {ctg} XXX idem 5 l. + haut
|:tmenu| :tmenu {cheminm} {txt} Ajoute une bulle d'aide au menu
{cheminm}
|:unmenu| :unmenu {cheminm} Supprime le menu {cheminm}
------------------------------------------------------------------------------
*Q_fo* Repliage
|'foldmethod'| :set foldmethod=manual Repliage manuel
:set foldmethod=indent Repliage par indentation
:set foldmethod=expr Repliage selon 'foldexpr'
:set foldmethod=syntax Repliage par régions syntaxiques
:set foldmethod=marker Repliage selon 'foldmarkers'
|zf| zf{mouv} Opérateur : définit un repli à la main
|:fold| :{plage}fo[ld] Définit un repli sur {plage}
|zd| zd Supprime un repli sous le curseur
|zD| zD Supprime les replis sous le curseur
|zo| zo Ouvre un repli sous le curseur
|zO| zO Ouvre tous les replis sous le curseur
|zc| zc Ferme un repli sous le curseur
|zC| zC Ferme tous les replis sous le curseur
|zm| zm Plus de replis : réduit 'foldlevel'
|zM| zM Ferme tous le replis : fixe
'foldlevel' à 0
|zr| zr Moins de replis : augmente 'foldlevel'
|zR| zR Ouvre tous les replis : fixe
'foldlevel' au maximum
|zn| zn Pas de replis : désactive 'foldenable'
|zN| zN Repliage normal : active 'foldenable'
|zi| zi Inverse 'foldenable'
vim:tw=78:ts=8:ft=help:norl: