*index.txt* Pour Vim version 6.2. MANUEL de RÉFÉRENCE VIM - par Bram Moolenaar *index* Ce fichier répertorie toutes les commandes de chaque mode, en offrant un lien et une brève description pour chacune d'elles. Les listes sont triées par valeur ASCII. Astuce : Pour trouver une fonctionnalité précise, utilisez une commande de recherche. Par exemple, pour ce qui se rapporte au coupage de texte, saisissez : "/coupe". 1. Mode Insertion |insert-index| 2. Mode Normal |normal-index| 2.1. Objets textuels |objects| 2.2. Commandes de fenêtrage |CTRL-W| 2.3. Commandes avec crochet |[| 2.4. Commandes débutant par 'g' |g| 2.5. Commandes débutant par 'z' |z| 3. Mode Visuel |visual-index| 4. Édition en mode Ligne-de-commande |ex-edit-index| 5. Commandes Ex |ex-cmd-index| Pour une liste sommaire des options, voir "help.txt" XXX |option-list|. Pour une description complète des options, voir "options.txt" |options|. Pour une liste complète de tous les marqueurs d'aide, voir |help-tags|. XXX ============================================================================== 1. Mode Insertion *insert-index* LIEN CAR ACTION EN MODE INSERTION -------------------------------------------------------------------- |i_CTRL-@| CTRL-@ insère le dernier texte inséré et quitte le mode Insertion |i_CTRL-A| CTRL-A insère le dernier texte inséré CTRL-B inusité |i_CTRL-B-gone| |i_CTRL-C| CTRL-C quitte le mode Insertion sans tenir compte des abréviations, sauf si 'insertmode' est activé |i_CTRL-D| CTRL-D supprime une indentation de 'shiftwidth' au début de la ligne courante |i_CTRL-E| CTRL-E insère le caractère situé ligne suivante en dessous du curseur CTRL-F inusité (mais présent par défaut dans 'cinkeys' pour réindenter la ligne courante) |i_CTRL-G_j| CTRL-G CTRL-J une ligne plus bas, à la colonne où l'insertion a débuté |i_CTRL-G_j| CTRL-G j une ligne plus bas, à la colonne où l'insertion a débuté |i_CTRL-G_j| CTRL-G <Bas> une ligne plus bas, à la colonne où l'insertion a débuté |i_CTRL-G_k| CTRL-G CTRL-K une ligne plus haut, à la colonne où l'insertion a débuté |i_CTRL-G_k| CTRL-G k une ligne plus haut, à la colonne où l'insertion a débuté |i_CTRL-G_k| CTRL-G <Haut> une ligne plus haut, à la colonne où l'insertion a débuté |i_<BS>| <RetArr> supprime le caractère devant le curseur |i_digraph| {car1}<RetArr>{car2} entre un digramme (si 'digraph' est activé) |i_CTRL-H| CTRL-H comme <RetArr> |i_<Tab>| <Tab> insère un caractère <Tab> |i_CTRL-I| CTRL-I comme <Tab> |i_<NL>| <NL> comme <CR> |i_CTRL-J| CTRL-J comme <CR> |i_CTRL-K| CTRL-K {car1} {car2} entre un digramme |i_CTRL-L| CTRL-L si 'insertmode' est activé : quitte le mode Insertion |i_<CR>| <CR> ouvre une nouvelle ligne |i_CTRL-M| CTRL-M comme <CR> |i_CTRL-N| CTRL-N trouve la prochaine correspondance du mot-clé devant le curseur |i_CTRL-O| CTRL-O exécute une seule commande et retourne en mode Insertion |i_CTRL-P| CTRL-P trouve la correspondance précédente du mot-clé devant le curseur |i_CTRL-Q| CTRL-Q comme CTRL-V, à moins qu'il ne soit utilisé pour le contrôle de flux du terminal |i_CTRL-R| CTRL-R {0-9a-z"%#*:=} insère le contenu d'un registre |i_CTRL-R_CTRL-R| CTRL-R CTRL-R {0-9a-z"%#*:=} insère le contenu d'un registre littéralement |i_CTRL-R_CTRL-O| CTRL-R CTRL-O {0-9a-z"%#*:=} insère le contenu d'un registre littéralement sans auto-indentation |i_CTRL-R_CTRL-P| CTRL-R CTRL-P {0-9a-z"%#*:=} insère le contenu d'un registre littéralement et rétablit l'indentation CTRL-S (utilisé pour le contrôle de flux du terminal) |i_CTRL-T| CTRL-T insère une indentation de 'shiftwidth' au début de la ligne courante |i_CTRL-U| CTRL-U supprime tous le caractères saisis dans la ligne courante |i_CTRL-V| CTRL-V {car} insère {car} littéralement |i_CTRL-V_digit| CTRL-V {nombre} insère la valeur de trois chiffres décimaux comme un seul octet |i_CTRL-W| CTRL-W supprime le mot devant le curseur |i_CTRL-X| CTRL-X {mode} entre dans le sous-mode CTRL-X, voir plus bas |i_CTRL-Y| CTRL-Y insère le caractère situé ligne précédente au-dessus du curseur |i_CTRL-Z| CTRL-Z si 'insertmode' est activé : suspend Vim |i_<Esc>| <Echap> quitte le mode Insertion (sauf si 'insertmode' est activé) |i_CTRL-[| CTRL-[ comme <Echap> |i_CTRL-\_CTRL-N| CTRL-\ CTRL-N passe en mode Normal |i_CTRL-\_CTRL-G| CTRL-\ CTRL-G passe au mode spécifié par 'insertmode' CTRL-\ a - z réservés pour usage ultérieur CTRL-\ autres inusités |i_CTRL-]| CTRL-] développe une abréviation |i_CTRL-^| CTRL-^ inverse l'utilisation des mappages |:lmap| |i_CTRL-_| CTRL-_ si 'allowrevins' est activé : change de langue (hébreu, farsi) {uniquement si compilé avec la fonctionnalité |+rightleft|} de <Espace> à '~' inusités, sauf '0' et '^' suivis par CTRL-D |i_0_CTRL-D| 0 CTRL-D supprime l'indentation de la ligne courante |i_^_CTRL-D| ^ CTRL-D supprime l'indentation de la ligne courante, la restaure ligne suivante |i_<Del>| <Suppr> supprime le caractère sous le curseur Méta-caractères (0x80 à 0xff : 128 à 255) inusités |i_<Left>| <Gauche> curseur un caractère à gauche |i_<S-Left>| <S-Gauche> curseur un mot à gauche |i_<C-Left>| <C-Gauche> curseur un mot à gauche |i_<Right>| <Droite> curseur un caractère à droite |i_<S-Right>| <S-Droite> curseur un mot à droite |i_<C-Right>| <C-Droite> curseur un mot à droite |i_<Up>| <Haut> curseur une ligne plus haut |i_<S-Up>| <S-Haut> comme <PagePrec> |i_<Down>| <Bas> curseur une ligne plus bas |i_<S-Down>| <S-Bas> comme <PageSuiv> |i_<Home>| <Debut> curseur en début de ligne |i_<C-Home>| <C-Debut> curseur au début du fichier |i_<End>| <Fin> curseur en fin de ligne |i_<C-End>| <C-Fin> curseur à la fin du fichier |i_<PageUp>| <PagePrec> un écran vers le haut |i_<PageDown>| <PageSuiv> un écran vers le bas |i_<F1>| <F1> comme <Aide> |i_<Help>| <Aide> quitte le mode Insertion et affiche la fenêtre d'aide |i_<Insert>| <Inser> permute les modes Insertion/Remplacement |i_<LeftMouse>| <ClicGauche> curseur à la position du clic de la souris |i_<MouseDown>| <MoletteBas> défile de trois lignes vers le bas |i_<S-MouseDown>| <S-MoletteBas> défile d'une page vers le bas |i_<MouseUp>| <MoletteHaut> défile de trois lignes vers le haut |i_<S-MouseUp>| <S-MoletteHaut> défile d'une page vers le haut Commandes du sous-mode CTRL-X : {uniquement si compilé avec la fonctionnalité |+insert_expand|} |i_CTRL-X_CTRL-D| CTRL-X CTRL-D complète les identifiants définis |i_CTRL-X_CTRL-E| CTRL-X CTRL-E défile vers le haut |i_CTRL-X_CTRL-F| CTRL-X CTRL-F complète les noms de fichiers |i_CTRL-X_CTRL-I| CTRL-X CTRL-I complète les identifiants |i_CTRL-X_CTRL-K| CTRL-X CTRL-K complète les identifiants à partir du dictionnaire |i_CTRL-X_CTRL-L| CTRL-X CTRL-L complète les lignes entières |i_CTRL-X_CTRL-N| CTRL-X CTRL-N complètement suivant |i_CTRL-X_CTRL-P| CTRL-X CTRL-P complètement précédent |i_CTRL-X_CTRL-T| CTRL-X CTRL-T complète les identifiants à partir du thésaurus |i_CTRL-X_CTRL-Y| CTRL-X CTRL-Y défile vers le bas |i_CTRL-X_CTRL-]| CTRL-X CTRL-] complète les marqueurs ============================================================================== 2. Mode Normal *normal-index* CAR tout caractère non-blanc MOT une séquence de caractères non-blancs N un nombre saisi avant la commande {mouv} une commande qui déplace le curseur (un « mouvement ») texteM le texte couvert par un {mouv}ement SECTION une section débutant possiblement par '}' au lieu de '{' NOTES : 1 = commande de déplacement du curseur 2 = peut être annulé/restauré LIEN CAR NOTE ACTION EN MODE NORMAL -------------------------------------------------------------------- CTRL-@ inusité |CTRL-A| CTRL-A 2 ajoute N au nombre sous/après le curseur |CTRL-B| CTRL-B 1 défile de N écrans vers l'arrière |CTRL-C| CTRL-C interrompt la commande (recherche) courante |CTRL-D| CTRL-D défile de N lignes vers le bas (défaut : 1/2 écran) |CTRL-E| CTRL-E défile de N lignes vers le haut |CTRL-F| CTRL-F 1 défile de N écrans vers l'avant |CTRL-G| CTRL-G affiche le nom du fichier et la position |<BS>| <RetArr> 1 comme "h" |CTRL-H| CTRL-H 1 comme "h" |<Tab>| <Tab> 1 va à la N-ième plus récente entrée de la liste des sauts |CTRL-I| CTRL-I 1 comme <Tab> |<NL>| <NL> 1 comme "j" |CTRL-J| CTRL-J 1 comme "j" CTRL-K inusité |CTRL-L| CTRL-L rafraîchit l'écran |<CR>| <CR> 1 curseur au premier CAR N lignes plus bas |CTRL-M| CTRL-M 1 comme <CR> |CTRL-N| CTRL-N 1 comme "j" |CTRL-O| CTRL-O 1 va à la N-ième plus ancienne entrée de la liste des sauts |CTRL-P| CTRL-P 1 curseur N lignes plus haut CTRL-Q (utilisé pour le contrôle de flux du terminal) |CTRL-R| CTRL-R 2 restaure les changements annulés par "u" CTRL-S (utilisé pour le contrôle de flux du terminal) |CTRL-T| CTRL-T saute au N-ième plus ancien marqueur de la pile de marqueurs |CTRL-U| CTRL-U défile de N lignes vers le haut (défaut : 1/2 écran) |CTRL-V| CTRL-V passe en mode Visuel par blocs |CTRL-W| CTRL-W {car} commandes de fenêtrage, voir |CTRL-W| |CTRL-X| CTRL-X 2 soustrait N du nombre sous/après le curseur |CTRL-Y| CTRL-Y défile de N lignes ves le bas |CTRL-Z| CTRL-Z suspend le programme (ou lance un shell) CTRL-[ <Echap> inusité |CTRL-\_CTRL-N| CTRL-\ CTRL-N passe en mode Normal (ne fait rien) |CTRL-\_CTRL-G| CTRL-\ CTRL-G passe au mode spécifié par 'insertmode' CTRL-\ a - z réservés pour usage ultérieur CTRL-\ autres inusités |CTRL-]| CTRL-] ":ta" pour l'identifiant sous le curseur |CTRL-^| CTRL-^ édite le N-ième fichier alternatif (équivalent à ":e #N") CTRL-_ inusité |<Space>| <Espace> 1 comme "l" |!| !{mouv}{filtre} 2 filtre texteM avec la commande {filtre} |!!| !!{filtre} 2 filtre N lignes avec la commande {filtre} |quote| "{a-zA-Z0-9.%#:-"} utilise le registre {a-zA-Z0-9.%#:-"} pour la commande de couper-copier-coller suivante (majuscule pour ajouter ; {.%#:} défini uniquement avec coller) |#| # 1 recherche vers l'arrière la N-ième occurrence de l'identifiant sous le curseur |$| $ 1 curseur à la fin de la N-ième ligne suivante |%| % 1 trouve le crochet/parenthèse/accolade suivant sur cette ligne et saute à sa correspondance, ou pour le délimiteur de commentaires C suivant, ou pour la prochaine directive du préprocesseur |N%| {quant}% 1 va au N-ième pourcentage du fichier |&| & 2 répète la dernière commande ":s" |'| '{a-zA-Z0-9} 1 curseur au premier CAR de la ligne avec la marque {a-zA-Z0-9} |''| '' 1 curseur au premier CAR de la ligne où était le curseur avant le dernier saut |'(| '( 1 curseur au premier CAR de la ligne où la phrase courante débute |')| ') 1 curseur au premier CAR de la ligne où la phrase courante finit |'<| '< 1 curseur au premier CAR de la ligne où la zone Visuel débute/débutait dans le tampon courant |'>| '> 1 curseur au premier CAR de la ligne où la zone Visuel finit/finissait dans le tampon courant |'[| '[ 1 curseur au premier CAR de la ligne où débutait le dernier texte modifié ou collé |']| '] 1 curseur au premier CAR de la ligne où finissait le dernier texte modifié ou collé |'{| '{ 1 curseur au premier CAR de la ligne où le paragraphe courant débute |'}| '} 1 curseur au premier CAR de la ligne où le paragraphe courant finit |(| ( 1 curseur N phrases vers l'arrière |)| ) 1 curseur N phrases vers l'avant |star| * 1 recherche vers l'avant la N-ième occurrence de l'identifiant sous le curseur |+| + 1 curseur au premier CAR N lignes plus bas |,| , 1 répète la dernière commande "f", "t", "F" ou "T" en sens inverse N fois |-| - 1 curseur au premier CAR N lignes plus haut |.| . 2 répète le dernier changement en remplançant {quant} par N |/| /{motif}<CR> 1 recherche vers l'avant la N-ième occurrence de {motif} |/<CR>| /<CR> 1 recherche vers l'avant le {motif} de la dernière recherche |count| 0 1 curseur au premier caractère de la ligne |count| 1 {quant}ificateur passé en arg. avant une cmd |count| 2 " |count| 3 " |count| 4 " |count| 5 " |count| 6 " |count| 7 " |count| 8 " |count| 9 " |:| : 1 démarre la saisie d'une commande Ex |N:| {quant}: démarre la saisie d'une commande Ex avec la plage de la ligne courante à N lignes plus bas |;| ; 1 répète le dernier "f", "t", "F", "T" N fois |<| <{mouv} 2 décale texteM de 'shiftwidth' à gauche |<<| << 2 décale N lignes de 'shiftwidth' à gauche |=| ={mouv} 2 filtre les lignes de texteM avec 'equalprg' |==| == 2 filtre N lignes avec 'equalprg' |>| >{mouv} 2 décale texteM de 'shiftwidth' à droite |>>| >> 2 décale N lignes de 'shiftwidth' à droite |?| ?{motif}<CR> 1 recherche vers l'arrière la N-ième occurrence précédente de {motif} |?<CR>| ?<CR> 1 recherche vers l'arrière le {motif} de la dernière recherche |@| @{a-z} 2 exécute le contenu du registre {a-z} N fois |@:| @: répète la précédente commande ":" N fois |@@| @@ 2 répète la précédente cmd "@{a-z}" N fois |A| A 2 ajoute du texte après la fin de ligne N fois |B| B 1 curseur N MOTS vers l'arrière |C| ["x]C 2 change de la position du curseur à la fin de ligne, et N - 1 lignes supplémentaires [dans le registre x] ; synonyme de "c$" |D| ["x]D 2 coupe de la position du curseur à la fin de ligne, et N - 1 lignes supplémentaires [dans le registre x] ; synonyme de "d$" |E| E 1 curseur vers l'avant à la fin du N-ième MOT |F| F{car} 1 curseur à la N-ième occurrence de {car} vers la gauche |G| G 1 curseur à la ligne N (défaut : dernière) |H| H 1 curseur à la ligne N à partir du haut de l'écran |I| I 2 insère du texte avant le premier CAR de la ligne N fois |J| J 2 fusionne N lignes (défaut : 2) |K| K recherche le mot-clé sous le curseur avec 'keywordprg' |L| L 1 curseur à la ligne N à partir du bas de l'écran |M| M 1 curseur au milieu de l'écran |N| N 1 répète le dernier "/" ou "?" N fois en sens inverse |O| O 2 ouvre une nouvelle ligne au-dessus du curseur et insère du texte, N fois |P| ["x]P 2 colle le texte [du registre x] devant le curseur N fois |Q| Q passe en mode Ex |R| R 2 entre en mode Remplacement : remplace les caractères existants, répète le texte entré N - 1 fois |S| ["x]S 2 coupe N lignes [dans le registre x] et passe en mode Insertion ; synonyme de "^cc" ou "0cc", selon l'indentation choisie |T| T{car} 1 curseur juste après la N-ième occurrence de {car} à gauche |U| U 2 annule toutes les dernières modifications sur une ligne |V| V lance le mode Visuel par lignes |W| W 1 curseur N MOTS vers l'avant |X| ["x]X 2 coupe N caractères avant le curseur [dans le registre x] |Y| ["x]Y copie N lignes [dans le registre x] ; synonyme de "yy" |ZZ| ZZ enregistre le fichier courant si modifié, et quitte |ZQ| ZQ quitte le fichier courant sans enregistrer |[| [{car} commandes avec crochet (voir plus bas) \ inusité |]| ]{car} commandes avec crochet (voir plus bas) |^| ^ 1 curseur au premier CAR de la ligne |_| _ 1 curseur au premier CAR N - 1 lignes plus bas |`| `{a-zA-Z0-9} 1 curseur à la marque {a-zA-Z0-9} |`(| `( 1 curseur au début de la phrase courante |`)| `) 1 curseur à la fin de la phrase courante |`<| `< 1 curseur au début de la zone Visuel |`>| `> 1 curseur à la fin de la zone Visuel |`[| `[ 1 curseur au début du précédent texte modifié ou collé |`]| `] 1 curseur à la fin du précédent texte modifié ou collé |``| `` 1 curseur à la position précédant le dernier saut |`{| `{ 1 curseur au début du paragraphe courant |`}| `} 1 curseur à la fin du paragraphe courant |a| a 2 ajoute du texte après le curseur N fois |b| b 1 curseur N mots vers l'arrière |c| ["x]c{mouv} 2 coupe texteM [dans le registre x] et passe en mode Insertion |cc| ["x]cc 2 coupe N lignes [dans le registre x] et passe en mode Insertion |d| ["x]d{mouv} 2 coupe texteM [dans le registre x] |dd| ["x]dd 2 coupe N lignes [dans le registre x] |do| do 2 comme ":diffget" |dp| dp 2 comme ":diffput" |e| e 1 curseur à la fin du N-ième mot vers l'avant |f| f{car} 1 curseur à la N-ième occurrence de {car} vers la droite |g| g{car} commandes étendues (voir plus bas) |h| h 1 curseur N caractères vers la gauche |i| i 2 insère du texte devant le curseur N fois |j| j 1 curseur N lignes vers le bas |k| k 1 curseur N lignes vers le haut |l| l 1 curseur N caractères vers la droite |m| m{A-Za-z} marque {A-Za-z} sur la position du curseur |n| n 1 répète le dernier "/" ou "?" N fois |o| o 2 ouvre une nouvelle ligne en dessous du curseur et insère du texte, N fois |p| ["x]p 2 colle le texte [du registre x] après le curseur N fois |q| q{0-9a-zA-Z"} enregistre le texte saisi dans le registre {0-9a-zA-Z"} (majuscule pour ajouter) |q| q pendant l'enregistrement : l'arrête |q:| q: édite la ligne de commande ":" dans la fenêtre command-line |q/| q/ édite la ligne de commande "/" dans la fenêtre command-line |q?| q? édite la ligne de commande "?" dans la fenêtre command-line |r| r{car} 2 remplace N caractères par {car} |s| ["x]s 2 coupe N caractères [dans le registre x] et passe en mode Insertion |t| t{car} 1 curseur juste avant la N-ième occurrence de {car} vers la droite |u| u 2 annule les changements |v| v lance le mode Visuel par caractères |w| w 1 curseur N mots vers l'avant |x| ["x]x 2 coupe N caractères sous et après le curseur [dans le registre x] |y| ["x]y{mouv} copie texteM [dans le registre x] |yy| ["x]yy copie N lignes [dans le registre x] |z| z{car} commandes débutant par 'z' (voir plus bas) |{| { 1 curseur N paragraphes vers l'arrière |bar| | 1 curseur à la colonne N |}| } 1 curseur N paragraphes vers l'avant |~| ~ 2 si 'tildeop' est désactivé : change la casse des N caractères sous le curseur et place le curseur à la fin |~| ~{mouv} si 'tildeop' est activé : change la casse de texteM |<C-End>| <C-Fin> 1 comme "G" |<C-Home>| <C-Debut> 1 comme "gg" |<C-Left>| <C-Gauche> 1 comme "b" |<C-LeftMouse>| <C-ClicGauche> ":ta" sur le mot-clé cliqué par la souris |<C-Right>| <C-Droite> 1 comme "w" |<C-RightMouse>| <C-ClicDroit> comme CTRL-T |<Del>| ["x]<Suppr> 2 comme "x" |N<Del>| {quant}<Suppr> supprime le dernier chiffre de {quant} |<Down>| <Bas> 1 comme "j" |<End>| <Fin> 1 comme "$" |<F1>| <F1> comme <Aide> |<Help>| <Aide> ouvre une fenêtre d'aide |<Home>| <Debut> 1 comme "0" |<Insert>| <Inser> 2 comme "i" |<Left>| <Gauche> 1 comme "h" |<LeftMouse>| <ClicGauche> 1 curseur à la position du clic de la souris |<MiddleMouse>| <ClicMilieu> 2 comme "P" à la position du clic de la souris |<PageDown>| <PageSuiv> comme CTRL-F |<PageUp>| <PagePrec> comme CTRL-B |<Right>| <Droite> 1 comme "l" |<RightMouse>| <ClicDroit> lance le mode Visuel, place le curseur à la position du clic de la souris |<S-Down>| <S-Bas> 1 comme CTRL-F |<S-Left>| <S-Gauche> 1 comme "b" |<S-LeftMouse>| <S-ClicGauche> comme "*" à la position du clic de la souris |<S-Right>| <S-Droite> 1 comme "w" |<S-RightMouse>| <S-ClicDroit> comme "#" à la position du clic de la souris |<S-Up>| <S-Haut> 1 comme CTRL-B |<Undo>| <Annul> 2 comme "u" |<Up>| <Haut> 1 comme "k" |<MouseDown>| <MoletteBas> défile de trois lignes vers le bas |<S-MouseDown>| <S-MoletteBas> défile d'une page entière vers le bas |<MouseUp>| <MoletteHaut> défile de trois lignes vers le haut |<S-MouseUp>| <S-MoletteHaut> défile d'une page entière vers le haut ============================================================================== 2.1. Objets textuels *objects* Ils sont utilisables après un opérateur ou en mode Visuel pour désigner un objet. LIEN OBJET SIGNIFICATION -------------------------------------------------------------------- |v_a(| a( comme ab |v_a)| a) comme ab |v_a<| a< « un <> » de '<' au '>' apparié |v_a>| a> comme a< |v_aB| aB un BLOC de "[{" à "]}" |v_aW| aW un MOT (avec un espace) |v_a[| a[ « un [] » de '[' au ']' apparié |v_a]| a] comme a[ |v_ab| ab un bloc de "[(" à "])" |v_ap| ap un paragraphe (avec un espace) |v_as| as une phrase (avec un espace) |v_aw| aw un mot (avec un espace) |v_a{| a{ comme aB |v_a}| a} comme aB |v_i(| i( comme ib |v_i)| i) comme ib |v_i<| i< « intérieur d'un <> » de '<' au '>' apparié |v_i>| i> comme i< |v_iB| iB intérieur d'un BLOC de "[{" à "]}" |v_iW| iW intérieur d'un MOT |v_i[| i[ « intérieur d'un [] » de '[' au ']' apparié |v_i]| i] comme i[ |v_ib| ib intérieur d'un bloc de "[(" à "])" |v_ip| ip intérieur d'un paragraphe |v_is| is intérieur d'un phrase |v_iw| iw intérieur d'un mot |v_i{| i{ comme iB |v_i}| i} comme iB ============================================================================== 2.2. Commandes de fenêtrage *CTRL-W* LIEN COMMANDE ACTION EN MODE NORMAL -------------------------------------------------------------------- |CTRL-W_CTRL-B| CTRL-W CTRL-B comme "CTRL-W b" |CTRL-W_CTRL-C| CTRL-W CTRL-C comme "CTRL-W c" |CTRL-W_CTRL-D| CTRL-W CTRL-D comme "CTRL-W d" |CTRL-W_CTRL-F| CTRL-W CTRL-F comme "CTRL-W f" CTRL-W CTRL-G comme "CTRL-W g ..." |CTRL-W_CTRL-H| CTRL-W CTRL-H comme "CTRL-W h" |CTRL-W_CTRL-I| CTRL-W CTRL-I comme "CTRL-W i" |CTRL-W_CTRL-J| CTRL-W CTRL-J comme "CTRL-W j" |CTRL-W_CTRL-K| CTRL-W CTRL-K comme "CTRL-W k" |CTRL-W_CTRL-L| CTRL-W CTRL-L comme "CTRL-W l" |CTRL-W_CTRL-N| CTRL-W CTRL-N comme "CTRL-W n" |CTRL-W_CTRL-O| CTRL-W CTRL-O comme "CTRL-W o" |CTRL-W_CTRL-P| CTRL-W CTRL-P comme "CTRL-W p" |CTRL-W_CTRL-Q| CTRL-W CTRL-Q comme "CTRL-W q" |CTRL-W_CTRL-R| CTRL-W CTRL-R comme "CTRL-W r" |CTRL-W_CTRL-S| CTRL-W CTRL-S comme "CTRL-W s" |CTRL-W_CTRL-T| CTRL-W CTRL-T comme "CTRL-W t" |CTRL-W_CTRL-V| CTRL-W CTRL-V comme "CTRL-W v" |CTRL-W_CTRL-W| CTRL-W CTRL-W comme "CTRL-W w" |CTRL-W_CTRL-X| CTRL-W CTRL-X comme "CTRL-W x" |CTRL-W_CTRL-Z| CTRL-W CTRL-Z comme "CTRL-W z" |CTRL-W_CTRL-]| CTRL-W CTRL-] comme "CTRL-W ]" |CTRL-W_CTRL-^| CTRL-W CTRL-^ comme "CTRL-W ^" |CTRL-W_CTRL-_| CTRL-W CTRL-_ comme "CTRL-W _" |CTRL-W_+| CTRL-W + augmente la hauteur de la fenêtre courante de N lignes |CTRL-W_-| CTRL-W - diminue la hauteur de la fenêtre courante de N lignes |CTRL-W_<| CTRL-W < diminue la largeur de la fenêtre courante de N colonnes |CTRL-W_=| CTRL-W = égalise la hauteur de toutes les fenêtres |CTRL-W_>| CTRL-W > augmente la largeur de la fenêtre courante de N colonnes |CTRL-W_H| CTRL-W H déplace la fenêtre courante le plus à gauche |CTRL-W_J| CTRL-W J déplace la fenêtre courante tout en bas |CTRL-W_K| CTRL-W K déplace la fenêtre courante tout en haut |CTRL-W_L| CTRL-W L déplace la fenêtre courante le plus à droite |CTRL-W_P| CTRL-W P va à la fenêtre précédente |CTRL-W_R| CTRL-W R rotation des fenêtres vers le haut N fois |CTRL-W_S| CTRL-W S comme "CTRL-W s" |CTRL-W_W| CTRL-W W va à la N-ième fenêtre précédente (boucle si dernière fenêtre) |CTRL-W_]| CTRL-W ] partage la fenêtre et saute au marqueur sous le curseur |CTRL-W_^| CTRL-W ^ partage la fenêtre et édite le fichier alternatif N |CTRL-W__| CTRL-W _ fixe la hauteur de la fenêtre courante à N (défaut : très grand) |CTRL-W_b| CTRL-W b va à la fenêtre du bas |CTRL-W_c| CTRL-W c ferme la fenêtre courante (comme |:close|) |CTRL-W_d| CTRL-W d partage la fenêtre et saute à la définition sous le curseur |CTRL-W_f| CTRL-W f partage la fenêtre et édite le nom de fichier sous le curseur |CTRL-W_g_CTRL-]| CTRL-W g CTRL-] partage la fenêtre et applique |:tjump| au marqueur sous le curseur |CTRL-W_g]| CTRL-W g ] partage la fenêtre et applique |:tselect| au marqueur sous le curseur |CTRL-W_g}| CTRL-W g } applique |:ptjump| au marqueur sous le curseur |CTRL-W_h| CTRL-W h va à la N-ième fenêtre vers la gauche (s'arrête à la première) |CTRL-W_i| CTRL-W i partage la fenêtre et saute à la déclaration de l'identifiant sous le curseur |CTRL-W_j| CTRL-W j va à la N-ième fenêtre vers le bas (s'arrête à la dernière) XXX bram |CTRL-W_k| CTRL-W k va à la N-ième fenêtre vers le haut (s'arrête à la première) XXX |CTRL-W_l| CTRL-W l va à la N-ième fenêtre vers la droite (s'arrête à la dernière) |CTRL-W_n| CTRL-W n ouvre une nouvelle fenêtre haute de N lignes |CTRL-W_o| CTRL-W o fermer les fenêtres autres que la courante (comme |:only|) |CTRL-W_p| CTRL-W p va à la fenêtre précédente (dernier accès) |CTRL-W_q| CTRL-W q quitte la fenêtre courante (comme |:quit|) |CTRL-W_r| CTRL-W r rotation des fenêtres vers le bas N fois |CTRL-W_s| CTRL-W s partage la fenêtre courante en deux, la nouvelle fenêtre haute de N lignes |CTRL-W_t| CTRL-W t va à la fenêtre du haut |CTRL-W_v| CTRL-W v partage la fenêtre courante verticalement, la nouvelle fenêtre large de N lignes |CTRL-W_w| CTRL-W w va à la N-ième suivante fenêtre (boucle si dernière fenêtre) |CTRL-W_x| CTRL-W x permute la fenêtre courante et la fenêtre N (défaut : suivante) |CTRL-W_z| CTRL-W z ferme la fenêtre d'aperçu |CTRL-W_bar| CTRL-W | fixe la largeur de la fenêtre à N colonnes |CTRL-W_}| CTRL-W } affiche le marqueur sous le curseur dans une fenêtre d'aperçu |CTRL-W_<Down>| CTRL-W <Bas> comme "CTRL-W j" |CTRL-W_<Up>| CTRL-W <Haut> comme "CTRL-W k" |CTRL-W_<Left>| CTRL-W <Gauche> comme "CTRL-W h" |CTRL-W_<Right>| CTRL-W <Droite> comme "CTRL-W l" ============================================================================== 2.3. Commandes avec crochet *[* *]* LIEN CAR NOTE ACTION EN MODE NORMAL -------------------------------------------------------------------- |[_CTRL-D| [ CTRL-D saute au premier "#define" trouvé dans les fichiers courant et inclus correspondant au mot sous le curseur (commence par le début du fichier courant) |[_CTRL-I| [ CTRL-I saute à la première ligne des fichiers courant et inclus contenant le mot sous le curseur (commence par le début du fichier courant) |[#| [# 1 curseur au N-ième "#if", "#else" ou "#ifdef" précédent sans correspondance |['| [' 1 curseur à la marque minuscule précédente, sur le premier CAR |[(| [( 1 curseur au N-ième '(' déparié précédent |[star| [* 1 comme "[/" |[`| [` 1 curseur à la marque minuscule précédente |[/| [/ 1 curseur au N-ième début de commentaire C "/*" précédent |[D| [D liste tous les "#define" dans les fichiers courant et inclus correspondant au mot sous le curseur (commence par le début du fichier courant) |[I| [I liste toutes les lignes des fichiers courant et inclus contenant le mot sous le curseur (commence par le début du fichier courant) |[P| [P 2 comme "[p" |[[| [[ 1 curseur N sections vers l'arrière |[]| [] 1 curseur N SECTIONS vers l'arrière |[c| [c 1 curseur au N-ième début de changement précédent |[d| [d affiche le premier "#define" trouvé dans les fichiers courant et inclus correspondant au mot sous le curseur (commence par le début du fichier courant) |[f| [f comme "gf" |[i| [i affiche la première ligne des fichiers courant et inclus contenant le mot sous le curseur (commence par le début du fichier courant) |[p| [p 2 comme "P", mais ajuste l'indentation à la ligne courante |[m| [m 1 curseur au N-ième début de membre précédent |[z| [z 1 va au début du repli ouvert |[{| [{ 1 curseur au N-ième '{' déparié précédent |[<MiddleMouse>| [<ClicMilieu> 2 comme "[p" |]_CTRL-D| ] CTRL-D saute au premier "#define" trouvé dans les fichiers courant et inclus correspondant au mot sous le curseur (commence à la position du curseur) |]_CTRL-I| ] CTRL-I saute à la première ligne des fichiers courant et inclus contenant le mot sous le curseur (commence à la position du curseur) |]#| ]# 1 curseur au N-ième "#endif" ou "#else" suivant sans correspondance |]'| ]' 1 curseur à la marque minuscule suivante, sur le premier CAR |])| ]) 1 curseur au N-ième ')' déparié suivant |]star| ]* 1 comme "]/" |]`| ]` 1 curseur à la marque minuscule suivante |]/| ]/ 1 curseur à la N-ième fin de commentaire C "*/" suivante |]D| ]D liste tous les '#define' trouvés dans les fichiers courant et inclus correspondant au mot sous le curseur (commence à la position du curseur) |]I| ]I liste toutes les lignes dans les fichiers courant et inclus contenant le mot sous le curseur (commence à la position du curseur) |]P| ]P 2 comme "[p" |][| ][ 1 curseur N SECTIONS vers l'avant |]]| ]] 1 curseur N sections vers l'avant |]c| ]c 1 curseur au N-ième début de changement suivant |]d| ]d affiche le premier "#define" trouvé dans les fichiers courant et inclus correspondant au mot sous le curseur (commence à la position du curseur) |]f| ]f comme "gf" |]i| ]i affiche la première ligne dans les fichiers courant et inclus contenant le mot sous le curseur (commence à la position du curseur) |]p| ]p 2 comme "p", mais ajuste l'indentation à la ligne courante |]m| ]m 1 curseur au N-ième début de membre suivant |]z| ]z 1 va à la fin du repli ouvert |]}| ]} 1 curseur au N-ième '}' déparié suivant |]<MiddleMouse>| ]<ClicMilieu> 2 comme "]p" ============================================================================== 2.4. Commandes débutant par 'g' *g* LIEN CAR NOTE ACTION EN MODE NORMAL -------------------------------------------------------------------- |g_CTRL-A| g CTRL-A uniquement si compilé avec MEM_PROFILE défini : donne les statistiques d'usage de la mémoire |g_CTRL-G| g CTRL-G donne des informations sur la position courante du curseur |g_CTRL-H| g CTRL-H lance le mode Sélection par blocs |g_CTRL-]| g CTRL-] applique |:tjump| au marqueur sous le curseur |g#| g# 1 comme "#", mais sans utiliser "\<" et "\>" |g$| g$ 1 si 'wrap' désactivé : au caractère le plus à droite de la ligne courante à l'écran ; si 'wrap' activé : va au caractère le plus à droite de la ligne courante |g&| g& 2 répète le dernier ":s" sur toutes les lignes |g'| g'{marque} 1 comme |'| mais sans modifier la liste des sauts |g`| g`{marque} 1 comme |`| mais sans modifier la liste des sauts |gstar| g* 1 comme "*", mais sans utiliser "\<" et "\>" |g0| g0 1 si 'wrap' désactivé : au caractère le plus à gauche de la ligne courante à l'écran ; si 'wrap' activé : va au caractère le plus à gauche de la ligne courante |g8| g8 affiche la valeur hexa des octets utilisés par le caractère UTF-8 sous le curseur |g?| g? 2 opérateur de codage Rot13 |g?g?| g?? 2 code la ligne courante avec Rot13 |g?g?| g?g? 2 code la ligne courante avec Rot13 |gD| gD 1 va à la définition du mot sous le curseur dans le fichier courant |gE| gE 1 va vers l'arrière à la fin du MOT précédent |gH| gH lance le mode Sélection par lignes |gI| gI 2 comme "I", mais va toujours à la colonne 1 |gJ| gJ 2 fusionne les lignes sans insérer d'espace |gP| ["x]gP 2 comme "P", mais laisse le curseur à la fin du texte collé |gR| gR 2 entre en mode Remplacement Virtuel |gU| gU{mouv} 2 passe texteM en majuscules |gV| gV évite de resélectionner la zone Visuel précédente après l'exécution d'un mappage ou menu en mode Sélection |g]| g] applique |:tselect| au marqueur sous le curseur |g^| g^ 1 si 'wrap' désactivé : va au CAR le plus à gauche de la ligne courante à l'écran ; si 'wrap' activé : va au CAR le plus à gauche de la ligne courante |ga| ga affiche la valeur ASCII du caractère sous le curseur |gd| gd 1 va à la définition du mot sous le curseur dans la fonction courante |ge| ge 1 va vers l'arrière à la fin du mot précédent |gf| gf lance l'édition le fichier dont le nom est sous le curseur |gg| gg 1 curseur à la ligne N (défaut : première) |gh| gh lance le mode Sélection |gi| gi 2 comme "i", mais va d'abord à la marque |'^| |gj| gj 1 comme "j", mais va N lignes d'écran plus bas si 'wrap' est activé |gk| gk 1 comme "k", mais va N lignes d'écran plus haut si 'wrap' est activé |gm| gm 1 curseur au caractère du milieu de la ligne courante |go| go 1 curseur à l'octet N du tampon courant |gp| ["x]gp 2 comme "p", mais laisse le curseur à la fin du texte collé |gq| gq{mouv} 2 met en forme texteM |gr| gr{car} 2 remplace N caractères par {car} en mode Remplacement Virtuel |gs| gs rien pendant N secondes (défaut : 1) |gu| gu{mouv} 2 passe texteM en minuscules |gv| gv resélectionne la zone Visuel précédente |g~| g~{mouv} 2 changer la casse de texteM |g<Down>| g<Bas> 1 comme "gj" |g<End>| g<Fin> 1 comme "g$" |g<Home>| g<Debut> 1 comme "g0" |g<LeftMouse>| g<ClicGauche> comme <C-ClicGauche> g<ClicMilieu> comme <C-ClicMilieu> |g<RightMouse>| g<ClicDroit> comme <C-ClicDroit> |g<Up>| g<Haut> 1 comme "gk" ============================================================================== 2.5. Commandes débutant par 'z' *z* LIEN CAR NOTE ACTION EN MODE NORMAL -------------------------------------------------------------------- |z<CR>| z<CR> rafraîchit, la ligne courante en haut de la fenêtre, le curseur au premier CAR |zN<CR>| z{hauteur}<CR> rafraîchit, fixe à {hauteur} lignes la hauteur de la fenêtre |z+| z+ curseur à la ligne N (défaut : ligne sous la fenêtre), sinon comme "z<CR>" |z-| z- rafraîchit, la ligne courante en bas de la fenêtre, le curseur au premier CAR |z.| z. rafraîchit, la ligne courante au centre de la fenêtre, le curseur au premier CAR |zA| zA ouvre un repli fermé ou ferme un repli ouvert récursivement |zC| zC ferme les replis récursivement |zD| zD supprime les replis récursivement |zE| zE élimine tous les replis |zF| zF crée un repli de N lignes |zM| zM fixe 'foldlevel' à zéro |zN| zN active 'foldenable' |zO| zO ouvre les replis récursivement |zR| zR fixe 'foldlevel' au repli le plus profond |zX| zX réapplique 'foldlevel' |z^| z^ curseur à la ligne N (défaut : ligne au-dessus la fenêtre), sinon comme "z-" |za| za ouvre un repli fermé, ferme un repli ouvert |zb| zb rafraîchit, ligne courante en bas de fenêtre |zc| zc ferme un repli |zd| zd supprime un repli |ze| ze si 'wrap' désactivé : défile horizontalement afin de placer le curseur à la fin (côté droit) de l'écran |zf| zf{mouv} créée un repli pour texteM |zh| zh si 'wrap' désactivé : défile de N caractères à droite |zi| zi inverse 'foldenable' |zj| zj 1 va au début du repli suivant |zk| zk 1 va à la fin du repli précédent |zl| zl si 'wrap' désactivé : défile de N caractères à gauche |zm| zm soustrait 1 à 'foldlevel' |zn| zn désactive 'foldenable' |zo| zo ouvre le repli |zr| zr ajoute 1 à 'foldlevel' |zs| zs si 'wrap' désactivé : défile horizontalement afin de placer le curseur au début (côté gauche) de l'écran |zt| zt rafraîchit, ligne courante en haut de la fenêtre |zv| zv ouvre suffisamment de replis pour voir la ligne courante |zx| zx réapplique 'foldlevel' et exécute "zv" |zz| zz rafraîchit, ligne courante au centre de la fenêtre |z<Left>| z<Gauche> comme "zh" |z<Right>| z<Droite> comme "zl" ============================================================================== 3. Mode Visuel *visual-index* La plupart des commandes du mode Visuel sont les mêmes que celles du mode Normal. Celles listées ici sont celles qui sont différentes. LIEN COMMANDE NOTE ACTION EN MODE VISUEL -------------------------------------------------------------------- |v_CTRL-\_CTRL-N| CTRL-\ CTRL-N quitte le mode Visuel |v_CTRL-\_CTRL-G| CTRL-\ CTRL-G passe au mode spécifié par 'insertmode' |v_CTRL-G| CTRL-G bascule entre les modes Visuel et Sélection |v_<BS>| <RetArr> 2 mode Sélection : supprime la zone sélectionnée |v_CTRL-H| CTRL-H 2 comme <RetArr> |v_CTRL-O| CTRL-O bascule du mode Sélection au mode Visuel pour une commande |v_CTRL-V| CTRL-V passe en mode Visuel par blocs ou quitte le mode Visuel |v_CTRL-]| CTRL-] saute au marqueur en surbrillance |v_!| !{filtre} 2 filtre les lignes de texte de la zone avec la commande externe {filtre} |v_:| : débute une ligne de commande avec les lignes de la zone Visuel comme plage |v_<| < 2 décale les lignes de la zone Visuel de 'shiftwidth' à gauche |v_=| = 2 filtre les lignes de la zone Visuel avec le programme externe 'equalprg' |v_>| > 2 décale les lignes de la zone Visuel de 'shiftwidth' à droite |v_b_A| A 2 mode Bloc : ajoute le même texte à la fin de chaque ligne de la zone Visuel |v_C| C 2 coupe la zone Visuel et passe en mode Insertion |v_D| D 2 coupe la zone Visuel |v_b_I| I 2 mode Bloc : insère le même texte au début de chaque ligne de la zone Visuel |v_J| J 2 fusionne les lignes de la zone Visuel |v_K| K lance 'keywordprg' sur la zone Visuel |v_O| O déplace le curseur à l'autre extrémité (horizontalement) de la zone Q ne lance pas le mode Ex |v_R| R 2 coupe la zone Visuel et passe en mode Insertion |v_S| S 2 coupe la zone Visuel et passe en mode Insertion |v_U| U 2 passe la zone Visuel en majuscules |v_V| V passe en mode Visuel par lignes ou quitte ce mode |v_X| X 2 coupe le texe de la zone Visuel |v_Y| Y copie le texte de la zone Visuel |v_a(| a( comme ab |v_a)| a) comme ab |v_a<| a< étend la zone Visuel avec un bloc <> |v_a>| a> comme a< |v_aB| aB étend la zone Visuel avec un bloc {} |v_aW| aW étend la zone Visuel avec « un MOT » |v_a[| a[ étend la zone Visuel avec un bloc [] |v_a]| a] comme a[ |v_ab| ab étend la zone Visuel avec un bloc () |v_ap| ap étend la zone Visuel avec un paragraphe |v_as| as étend la zone Visuel avec une phrase |v_aw| aw étend la zone Visuel avec « un mot » |v_a{| a{ comme aB |v_a}| a} comme aB |v_c| c 2 coupe la zone Visuel et passe en mode Insertion |v_d| d 2 coupe le texte de la zone Visuel |v_gJ| gJ 2 fusionne les lignes de la zone Visuel sans ajouter d'espaces |v_gq| gq 2 met en forme les lignes de la zone Visuel |v_gv| gv échange les zones Visuel courante et précédente |v_i(| i( comme ib |v_i)| i) comme ib |v_i<| i< étend la zone avec l'intérieur d'un bloc <> |v_i>| i> comme i< |v_iB| iB étend la zone avec l'intérieur d'un bloc {} |v_iW| iW étend la zone avec « l'intérieur d'un MOT » |v_i[| i[ étend la zone avec l'intérieur d'un bloc [] |v_i]| i] comme i[ |v_ib| ib étend la zone avec l'intérieur d'un bloc () |v_ip| ip étend la zone avec l'intérieur d'un paragraphe |v_is| is étend la zone avec l'intérieur d'une phrase |v_iw| iw étend la zone avec « l'intérieur d'un mot » |v_i{| i{ comme iB |v_i}| i} comme iB |v_o| o déplace le curseur à l'autre extrémité (horizontalement) de la zone |v_r| r 2 coupe la zone Visuel et passe en mode Insertion |v_s| s 2 coupe la zone Visuel et passe en mode Insertion |v_u| u 2 passe la zone Visuel en minuscules |v_v| v passe en mode Visuel par caractères, ou quitte ce mode |v_x| x 2 coupe le texte de la zone Visuel |v_y| y copie le texte de la zone Visuel |v_~| ~ 2 inverse la casse de la zone Visuel ============================================================================== 4. Édition en mode Ligne-de-commande *ex-edit-index* On passe en mode Ligne-de-commande avec les commandes ":", "!", "/" ou "?". Les caractères normaux sont insérés à la position courante du curseur. Le « complètement » ci-dessous fait référence au complètement contextuel : il complétera des noms de fichiers, marqueurs, commandes, etc. de manière appropriée. LIEN CAR ACTION EN MODE LIGNECMD -------------------------------------------------------------------- CTRL-@ inusité |c_CTRL-A| CTRL-A complète le motif devant le curseur et insère toutes les correspondances |c_CTRL-B| CTRL-B curseur au début de la ligne de commande |c_CTRL-C| CTRL-C comme <Echap> |c_CTRL-D| CTRL-D liste toutes les correspondances du motif devant le curseur |c_CTRL-E| CTRL-E curseur à la fin de la ligne de commande |'cedit'| CTRL-F valeur de 'cedit' par défaut : ouvre la fenêtre command-line ; sinon, inusité CTRL-G inusité |c_<BS>| <RetArr> supprime le caractère devant le curseur |c_digraph| {car1} <RetArr> {car2} entre un digramme si 'digraph' est activé |c_CTRL-H| CTRL-H comme <RetArr> |c_<Tab>| <Tab> si 'wildchar' vaut <Tab> : complète le motif devant le curseur |c_<S-Tab>| <S-Tab> comme CTRL-P |c_wildchar| 'wildchar' complète le caractère devant le curseur (défaut : <Tab>) |c_CTRL-I| CTRL-I comme <Tab> |c_<NL>| <NL> comme <CR> |c_CTRL-J| CTRL-J comme <CR> |c_CTRL-K| CTRL-K {car1} {car2} entre un digramme |c_CTRL-L| CTRL-L insère la plus longue partie commune des correspondances du motif devant le curseur |c_<CR>| <CR> exécute la commande saisie |c_<CR>| CTRL-M comme <CR> |c_CTRL-N| CTRL-N après 'wildchar' en cas d'occurrences multiples : à la correspondance suivante ; sinon : comme <Bas> CTRL-O inusité |c_CTRL-P| CTRL-P après 'wildchar' en cas d'occurrences multiples : à la correspondance précédente ; sinon : comme <Haut> |c_CTRL-Q| CTRL-Q comme CTRL-V, à moins qu'il ne soit utilisé pour le contrôle de flux du terminal |c_CTRL-R| CTRL-R {0-9a-z"%#*:= CTRL-F CTRL-P CTRL-W CTRL-A} insère le contenu d'un registre ou objet sous le curseur comme s'il était saisi |c_CTRL-R_CTRL-R| CTRL-R CTRL-R {0-9a-z"%#*:= CTRL-F CTRL-P CTRL-W CTRL-A} insère le contenu d'un registre ou objet sous le curseur littéralement CTRL-S (utilisé pour le contrôle de flux du terminal) CTRL-T inusité |c_CTRL-U| CTRL-U supprime tous les caractères |c_CTRL-V| CTRL-V insère le prochain non-chiffre littéralement, insère un nombre de trois chiffres décimaux comme un octet unique |c_CTRL-W| CTRL-W supprime le mot devant le curseur CTRL-X inusité (réservé pour le complètement) |c_CTRL-Y| CTRL-Y copie la sélection amodale CTRL-Z inusité (réservé pour suspendre) |c_<Esc>| <Echap> abandonne la ligne de commande sans l'exécuter |c_<Esc>| CTRL-[ comme <Echap> |c_CTRL-\_CTRL-N| CTRL-\ CTRL-N passe en mode Normal, abandonne la ligne de cmd |i_CTRL-\_CTRL-G| CTRL-\ CTRL-G passe au mode spécifié par 'insertmode', abandonne la ligne de cmd CTRL-\ a - z réservés pour usage ultérieur CTRL-\ autres inusités CTRL-] inusité |c_CTRL-^| CTRL-^ inverse l'utilisation des mappages |:lmap| |c_CTRL-_| CTRL-_ si 'allowrevins' est activé : change de langue (hébreu, farsi) |c_<Del>| <Suppr> supprime le caractère sous le curseur |c_<Left>| <Gauche> curseur un caractère à gauche |c_<S-Left>| <S-Gauche> curseur un mot à gauche |c_<C-Left>| <C-Gauche> curseur un mot à gauche |c_<Right>| <Droite> curseur un caractère à droite |c_<S-Right>| <S-Droite> curseur un mot à droite |c_<C-Right>| <C-Droite> curseur un mot à droite |c_<Up>| <Haut> rappelle la commande de l'historique précédente débutant par le motif sous le curseur |c_<S-Up>| <S-Haut> rappelle la commande de l'historique précédente |c_<Down>| <Bas> rappelle la prochaine commande de l'historique débutant par le motif sous le curseur |c_<S-Down>| <S-Bas> rappelle la commande suivante de l'historique |c_<Home>| <Debut> curseur au début de la ligne de commande |c_<End>| <Fin> curseur à la fin de la ligne de commande |c_<PageDown>| <PageSuiv> comme <S-Bas> |c_<PageUp>| <PagePrec> comme <S-Haut> |c_<Insert>| <Inser> permute les modes Insertion/Remplacement |c_<LeftMouse>| <ClicGauche> curseur à la position du clic de la souris Tu l'as enfin trouvé, Arthur ! *holy-grail* ============================================================================== 5. Commandes Ex *ex-cmd-index* *:index* Ceci est une liste sommaire mais complète de toutes les commandes ":", sans préciser leurs arguments. La partie optionnelle du nom de la commande est mise entre []. Les commandes sont triées selon la partie obligatoire de leur nom. LIEN COMMANDE ACTION -------------------------------------------------------------------- |:!| :! filtre les lignes ou exécute une cmd externe |:!!| :!! répète la dernière commande ":!" |:#| :# comme ":number" |:&| :& répète la dernière commande ":substitute" |:star| :* exécute le contenu d'un registre |:<| :< décale les lignes de 'shiftwidth' à gauche |:=| := affiche la ligne courante du curseur |:>| :> décale les lignes de 'shiftwidth' à droite |:@| :@ exécute le contenu d'un registre |:@@| :@@ répète la dernière commande ":@" |:Next| :N[ext] va au fichier précédent de la liste des arguments |:Print| :P[rint] affiche les lignes |:X| :X demande la clé de chiffrement |:append| :a[ppend] ajoute du texte |:abbreviate| :ab[breviate] entre une abréviation |:abclear| :abc[lear] supprime toutes les abréviations |:all| :al[l] ouvre une fenêtre pour chaque fichier de la liste des arguments |:amenu| :am[enu] ajoute un nouvel élément de menu pour tous les modes |:anoremenu| :an[oremenu] ajoute un nouveau menu non-remappable pour tous les modes |:args| :ar[gs] affiche la liste des arguments |:argadd| :arga[dd] ajoute des éléments à la liste des arguments |:argdelete| :argd[elete] supprime des éléments de la liste des arguments |:argdo| :argdo lance un commande sur tous les éléments de la liste des arguments |:argglobal| :argg[lobal] définit la liste des arguments globale |:arglocal| :argl[ocal] définit une liste des arguments locale |:argument| :argu[ment] va à un fichier particulier dans la liste des arguments |:ascii| :as[cii] affiche la valeur ASCII du car sous le curseur |:autocmd| :au[tocmd] entre ou affiche des autocommandes |:augroup| :aug[roup] choisit le groupe d'autocommandes à utiliser |:aunmenu| :aun[menu] supprime un menu pour tous les modes |:buffer| :b[uffer] va à un fichier particulier dans la liste des tampons |:bNext| :bN[ext] va au fichier précédent de la liste des tampons XXX |:ball| :ba[ll] ouvre une fenêtre pour chaque fichier dans la liste des tampons |:badd| :bad[d] ajoute un fichier à la liste des tampons |:bdelete| :bd[elete] supprime un fichier de la liste des tampons |:behave| :be[have] fixe le comportement de la souris et de la sélection |:bfirst| :bf[irst] va au premier fichier de la liste des tampons |:blast| :bl[ast] va au dernier fichier de la liste des tampons |:bmodified| :bm[odified] va au prochain fichier modifié de la liste des tampons |:bnext| :bn[ext] va au prochain fichier de la liste des tampons |:botright| :bo[tright] fait apparaître la fenêtre d'un partage en bas ou complètement à droite |:bprevious| :bp[revious] va au fichier précédent de la liste des tampons |:brewind| :br[ewind] va au premier fichier de la liste des tampons |:break| :brea[k] sort d'une boucle ":while" |:breakadd| :breaka[dd] ajoute un point d'arrêt (débogage) |:breakdel| :breakd[el] supprime un point d'arrêt (débogage) |:breaklist| :breakl[ist] liste les points d'arrêts (débogage) |:browse| :bro[wse] utilise le sélecteur de fichier |:buffers| :buffers liste tous les fichiers de la liste des tampons |:bunload| :bun[load] décharge un tampon particulier |:bwipeout| :bw[ipeout] supprime vraiment un tampon |:change| :c[hange] remplace une ou plusieurs lignes |:cNext| :cN[ext] va à l'erreur précédente |:cabbrev| :ca[bbrev] comme ":abbreviate", mais en mode Lignecmd |:cabclear| :cabc[lear] supprime toutes les abréviations pour le mode Lignecmd |:call| :cal[l] appelle une fonction |:catch| :cat[ch] partie d'une commande ":try" |:cc| :cc va à une erreur particulière |:cclose| :ccl[ose] ferme la fenêtre mise-au-point |:cd| :cd change de répertoire |:center| :ce[nter] centre des lignes |:cfile| :cf[ile] lit le fichier d'erreurs et saute à la première |:cfirst| :cfir[st] va à l'erreur spécifiée (défaut : première) |:cgetfile| :cg[etfile] lit le fichier d'erreurs |:chdir| :chd[ir] change de répertoire |:checkpath| :che[ckpath] liste les fichiers inclus |:checktime| :checkt[ime] contrôle l'horodatage des tampons chargés |:clist| :cl[ist] liste toutes les erreurs |:clast| :cla[st] va à une erreur spécifique (défaut : dernière) |:close| :clo[se] ferme la fenêtre courante |:cmap| :cm[ap] comme ":map", mais pour le mode Lignecmd |:cmapclear| :cmapc[lear] supprime tous les mappages en mode Lignecmd |:cmenu| :cme[nu] ajoute un menu en mode Lignecmd |:cnext| :cn[ext] va à l'erreur suivante |:cnewer| :cnew[er] va à la liste d'erreurs la plus récente |:cnfile| :cnf[ile] va à la première erreur du fichier suivant |:cnoremap| :cno[remap] comme ":noremap", mais pour le mode Lignecmd |:cnoreabbrev| :cnorea[bbrev] comme ":noreabbrev", mais pour le mode Lignecmd |:cnoremenu| :cnoreme[nu] comme ":noremenu", mais pour le mode Lignecmd |:copy| :co[py] copie des lignes |:colder| :col[der] va à la liste d'erreurs la plus ancienne |:colorscheme| :colo[rscheme] charge un jeu de couleurs spécifique |:command| :com[mand] crée une commande définie par l'utilisateur |:comclear| :comc[lear] supprime toutes les commandes utilisateur |:compiler| :comp[iler] paramètre un compilateur spécifique |:continue| :con[tinue] retourne au ":while" |:confirm| :conf[irm] demande confirmation à l'utilisateur si besoin |:copen| :cope[n] ouvre la fenêtre mise-au-point |:cprevious| :cp[revious] va à l'erreur précédente |:cquit| :cq[uit] quitte Vim avec un code d'erreur |:crewind| :cr[ewind] va à une erreur spécifique (défaut : première) |:cscope| :cs[cope] exécute une commande `cscope` |:cstag| :cst[ag] utilise `cscope` pour sauter à un marqueur |:cunmap| :cu[nmap] comme ":unmap", mais pour le mode Lignecmd |:cunabbrev| :cuna[bbrev] comme ":unabbrev", mais pour le mode Lignecmd |:cunmenu| :cunme[nu] supprime un menu en mode Lignecmd |:cwindow| :cw[indow] ouvre ou ferme la fenêtre mise-au-point |:delete| :d[elete] supprime des lignes |:debug| :deb[ug] lance une commande en mode débogage |:debuggreedy| :debugg[reedy] lit les commandes du mode débogage depuis l'entrée standard |:delcommand| :delc[ommand] supprime une commande utilisateur |:delfunction| :delf[unction] supprime une fonction utilisateur |:display| :di[splay] affiche les registres |:diffupdate| :dif[fupdate] met à jour les tampons 'diff' |:diffget| :diffg[et] supprime les différences dans le tampon courant |:diffpatch| :diffp[atch] applique une rustine et montre les différences |:diffput| :diffpu[t] supprime les différences dans l'autre tampon |:diffsplit| :diffs[plit] montre les différences avec un autre tampon |:digraphs| :dig[raphs] entre ou affiche des digrammes |:djump| :dj[ump] saute au premier "#define" |:dlist| :dl[ist] liste tous les "#define" |:doautocmd| :do[autocmd] applique des autocommandes au tampon courant |:doautoall| :doautoa[ll] applique des autocmd à tous les tampons chargés |:dsearch| :ds[earch] affiche le premier "#define" |:dsplit| :dsp[lit] partage la fenêtre et saute au premier #define |:edit| :e[dit] édite un fichier |:echo| :ec[ho] affiche le résultat des expressions |:echoerr| :echoe[rr] comme ":echo", mais affiche comme une erreur et utilise l'historique |:echohl| :echoh[l] fixe la surbrillance pour les commandes ":echo" |:echomsg| :echom[sg] comme ":echo", mais utilise l'historique |:echon| :echon comme ":echo", mais sans <EOL> |:else| :el[se] partie d'une commande ":if" |:elseif| :elsei[f] partie d'une commande ":if" |:emenu| :em[enu] exécute un menu par son nom |:endif| :en[dif] termine le ":if" précédent |:endfunction| :endf[unction] termine une fonction utilisateur |:endtry| :endt[ry] termine le ":try" précédent |:endwhile| :endw[hile] termine le ":while" précédent |:enew| :ene[w] édite un nouveau tampon, sans nom |:ex| :ex comme ":edit" |:execute| :exe[cute] exécute le résultat d'une expression |:exit| :exi[t] comme ":xit" |:file| :f[ile] donne ou fixe le nom de fichier courant |:files| :files liste tous les fichiers de la liste des tampons |:filetype| :filet[ype] (dés)active la détection du type de fichier |:find| :fin[d] trouve un fichier dans 'path' et l'édite |:finally| :fina[lly] partie d'une commande ":try" |:finish| :fini[sh] termine le sourcement d'un script Vim |:first| :fir[st] va au premier fichier de la liste des arguments |:fixdel| :fix[del] fixe le code la touche <Suppr> |:fold| :fo[ld] crée un repli |:foldclose| :foldc[lose] ferme les replis |:folddoopen| :foldd[oopen] exécute une commande sur les lignes en dehors d'un repli fermé |:folddoclosed| :folddoc[losed] exécute une commande sur les lignes d'un repli fermé |:foldopen| :foldo[pen] ouvre les replis |:function| :fu[nction] définit une fonction utilisateur |:global| :g[lobal] exécute des cmd sur les lignes correspondantes |:goto| :go[to] va à un octet du tampon |:grep| :gr[ep] lance 'grepprg', saute à la première occurrence |:gui| :gu[i] lance l'IHM graphique |:gvim| :gv[im] lance l'IHM graphique |:help| :h[elp] ouvre une fenêtre d'aide |:helpfind| :helpf[ind] dialogue pour ouvrir une fenêtre d'aide |:highlight| :hi[ghlight] spécifie les méthodes de coloration |:hide| :hid[e] cache le tampon courant |:history| :his[tory] affiche l'historique |:insert| :i[nsert] insère du texte |:iabbrev| :ia[bbrev] comme ":abbrev", mais pour le mode Insertion |:iabclear| :iabc[lear] comme ":abclear", mais pour le mode Insertion |:if| :if exécute des cmd si la condition est vraie |:ijump| :ij[ump] saute à la définition d'un identifiant |:ilist| :il[ist] liste les lignes où un identifiant correspond |:imap| :im[ap] comme ":map", mais pour le mode Insertion |:imapclear| :imapc[lear] comme ":mapclear", mais pour le mode Insertion |:imenu| :ime[nu] ajoute un menu en mode Insertion |:inoremap| :ino[remap] comme ":noremap", mais pour le mode Insertion |:inoreabbrev| :inorea[bbrev] comme ":noreabbrev" mais pour le mode Insertion |:inoremenu| :inoreme[nu] comme ":noremenu", mais pour le mode Insertion |:intro| :int[ro] affiche le message d'accueil |:isearch| :is[earch] affiche une ligne où un identifiant correspond |:isplit| :isp[lit] partage la fenêtre et saute à la définition d'un identifiant |:iunmap| :iu[nmap] comme ":unmap", mais pour le mode Insertion |:iunabbrev| :iuna[bbrev] comme ":unabbrev", mais pour le mode Insertion |:iunmenu| :iunme[nu] supprime un menu pour le mode Insertion |:join| :j[oin] fusionne des lignes |:jumps| :ju[mps] affiche la liste des sauts |:k| :k fixe une marque |:list| :l[ist] affiche des lignes |:last| :la[st] va au dernier fichier de la liste des arguments |:language| :lan[guage] fixe la langue (région linguistique) |:lcd| :lc[d] change de répertoire localement |:lchdir| :lch[dir] change de répertoire localement |:left| :le[ft] aligne des lignes à gauche |:let| :let assigne une valeur à une variable ou une option |:ls| :ls liste tous les tampons |:loadview| :lo[adview] charge la vue de la fenêtre depuis un fichier |:move| :m[ove] déplace des lignes |:mark| :ma[rk] positionne une marque |:make| :mak[e] exécute la commande externe 'makeprg' et traite les messages d'erreurs |:map| :map entre ou affiche un mappage |:mapclear| :mapc[lear] supprime tous les mappages en mode Normal et Visuel |:marks| :marks liste toutes les marques |:match| :mat[ch] définit un motif à mettre en surbrillance |:menu| :me[nu] ajoute un nouvel élément de menu |:menutranslate| :menut[ranslate] ajoute un élément de traduction de menu |:messages| :mes[sages] affiche les messages précédemment émis |:mkexrc| :mk[exrc] écrit les mappages et paramètres courants dans un fichier |:mksession| :mks[ession] écrit les infos de la session dans un fichier |:mkvimrc| :mkv[imrc] écrit les mappages et paramètres courants dans un fichier |:mkview| :mkvie[w] écrit la vue de la fenêtre dans un fichier |:mode| :mod[e] donne ou change le mode de l'écran |:next| :n[ext] va au fichier suivant de la liste des arguments |:new| :new crée une nouvelle fenêtre vide |:nmap| :nm[ap] comme ":map", mais pour le mode Normal |:nmapclear| :nmapc[lear] supprime tous les mappages en mode Normal |:nmenu| :nme[nu] ajoute un menu en mode Normal |:nnoremap| :nn[oremap] comme ":noremap", mais pour le mode Normal |:nnoremenu| :nnoreme[nu] comme ":noremenu", mais pour le mode Normal |:noremap| :no[remap] entre un mappage non-remappable |:nohlsearch| :noh[lsearch] suspend la surbrillance 'hlsearch' |:noreabbrev| :norea[bbrev] entre une abréviation non-remappable |:noremenu| :noreme[nu] ajoute un menu non-remappable |:normal| :norm[al] exécute des commandes du mode Normal |:number| :nu[mber] affiche des lignes avec leurs numéros |:nunmap| :nun[map] comme ":unmap", mais pour le mode Normal |:nunmenu| :nunme[nu] supprime un menu en mode Normal |:open| :o[pen] lance le mode Open (non disponible) |:omap| :om[ap] comme ":map", mais en mode Opérateur-en-cours |:omapclear| :omapc[lear] supprime tous les mappages en mode Opérateur-en-cours |:omenu| :ome[nu] ajoute un menu en mode Opérateur-en-cours |:only| :on[ly] ferme toutes les fenêtres sauf la courante |:onoremap| :ono[remap] comme ":noremap", mais en mode Opérateur-en-cours |:onoremenu| :onoreme[nu] comme ":noremenu" mais en mode Opérateur-en-cours |:options| :opt[ions] ouvre la fenêtre d'options |:ounmap| :ou[nmap] comme ":unmap", mais en mode Opérateur-en-cours |:ounmenu| :ounme[nu] supprime un menu en mode Opérateur-en-cours |:print| :p[rint] affiche des lignes |:pclose| :pc[lose] ferme la fenêtre d'aperçu |:perl| :pe[rl] exécute une commande Perl |:perldo| :perld[o] exécute une commande Perl pour chaque ligne |:pop| :po[p] saute à la dernière entrée de la pile de marqueurs |:ppop| :pp[op] ":pop" dans la fenêtre d'aperçu |:preserve| :pre[serve] écrit tout le texte dans le fichier d'échange |:previous| :prev[ious] va au fichier précédent de la liste des arguments |:promptfind| :pro[mptfind] boîte de dialogue pour la recherche de texte |:promptrepl| :promptr[epl] boîte de dialogue pour la substitution de texte |:ptag| :pt[ag] affiche le marqueur dans une fenêtre d'aperçu |:ptNext| :ptN[ext] |:tNext| dans la fenêtre d'aperçu |:ptfirst| :ptf[irst] |:trewind| dans la fenêtre d'aperçu |:ptjump| :ptj[ump] |:tjump| et affiche le marqueur dans la fenêtre d'aperçu |:ptlast| :ptl[ast] |:tlast| dans la fenêtre d'aperçu |:ptnext| :ptn[ext] |:tnext| dans la fenêtre d'aperçu |:ptprevious| :ptp[revious] |:tprevious| dans fenêtre d'aperçu |:ptrewind| :ptr[ewind] |:trewind| dans la fenêtre d'aperçu |:ptselect| :pts[elect] |:tselect| et affiche le marqueur dans la fenêtre d'aperçu |:put| :pu[t] insère le contenu d'un registre dans le texte |:pwd| :pw[d] affiche le répertoire courant |:python| :py[thon] exécute une commande Python |:pyfile| :pyf[ile] exécute un fichier de script Python |:quit| :q[uit] quitte la fenêtre courante (quitte Vim, si c'est la dernière fenêtre) |:quitall| :quita[ll] quitte Vim |:qall| :qa[ll] quitte Vim |:read| :r[ead] insère le contenu d'un fichier dans le texte |:recover| :rec[over] recouvre un fichier depuis un fichier d'échange |:redo| :red[o] restaure un changement annulé |:redir| :redi[r] redirige les messages dans un fichier ou un registre |:redraw| :redr[aw] force le rafraîchissement de l'écran |:registers| :reg[isters] affiche le contenu des registres |:resize| :res[ize] change la hauteur de la fenêtre courante |:retab| :ret[ab] change la taille des tabulations |:return| :retu[rn] provoque le retour d'une fonction |:rewind| :rew[ind] va au premier fichier de la liste des arguments |:right| :ri[ght] aligne des lignes à droite |:runtime| :ru[ntime] source les scripts Vim de 'runtimepath' |:rviminfo| :rv[iminfo] lit le fichier viminfo |:substitute| :s[ubstitute] trouve du texte et le remplace |:sNext| :sN[ext] partage la fenêtre et va au fichier précédent de la liste des arguments |:sargument| :sa[rgument] partage la fenêtre et va à un fichier particulier de la liste des arguments |:sall| :sal[l] ouvre une fenêtre pour chaque fichier dans la liste des arguments |:saveas| :sav[eas] enregistre le fichier sous un autre nom |:sbuffer| :sb[uffer] partage la fenêtre et va à un fichier particulier de la liste des tampons |:sbNext| :sbN[ext] partage la fenêtre et va au fichier précédent de la liste des tampons |:sball| :sba[ll] ouvre un fenêtre pour chaque fichier dans la liste des tampons |:sbfirst| :sbf[irst] partage la fenêtre et va au premier fichier de la liste des tampons |:sblast| :sbl[ast] partage la fenêtre et va au dernier fichier de la liste des tampons |:sbmodified| :sbm[odified] partage la fenêtre et va à un fichier modifié de la liste des tampons |:sbnext| :sbn[ext] partage la fenêtre et va au prochain fichier de la liste des tampons |:sbprevious| :sbp[revious] partage la fenêtre et va au fichier précédent de la liste des tampons |:sbrewind| :sbr[ewind] partage la fenêtre et va au premier fichier de la liste des tampons |:scriptnames| :scrip[tnames] liste les noms de tous les scripts Vim sourcés |:scriptencoding| :scripte[ncoding] définit l'encodage des scripts Vim |:scscope| :scs[cope] partage la fenêtre et exécute la cmd cscope |:set| :se[t] affiche ou fixe des options |:setfiletype| :setf[iletype] fixe 'filetype', à moins qu'il ne le soit déjà |:setglobal| :setg[lobal] affiche les valeurs globales des options |:setlocal| :setl[ocal] affiche ou fixe les options localement |:sfind| :sf[ind] partage la fenêtre courante et édite un fichier dans 'path' |:sfirst| :sfir[st] partage la fenêtre et va au premier fichier de la liste des arguments |:shell| :sh[ell] appelle un shell |:simalt| :sim[alt] IHM graphique Win32 : simule la touche Alt de Windows |:sign| :sig[n] manipule des symboles |:silent| :sil[ent] exécute une commande silencieusement |:sleep| :sl[eep] met en veille pour quelques secondes |:slast| :sla[st] partage la fenêtre et va au dernier fichier de la liste des arguments |:smagic| :sm[agic] ":substitute" avec 'magic' |:snext| :sn[ext] partage la fenêtre et va au prochain fichier de la liste des arguments |:sniff| :sni[ff] envoie une requête à `sniff` |:snomagic| :sno[magic] ":substitute" avec 'nomagic' |:source| :so[urce] lit des commandes Ex ou Vim dans un fichier |:split| :sp[lit] partage la fenêtre courante |:sprevious| :spr[evious] partage la fenêtre et va au fichier précédent de la liste des arguments |:srewind| :sr[ewind] partage la fenêtre et va au premier fichier de la liste des arguments |:stop| :st[op] suspend Vim ou lance un nouveau shell |:stag| :sta[g] partage la fenêtre et saute à un marqueur |:startinsert| :star[tinsert] lance le mode Insertion |:stopinsert|| :stopi[nsert] quitte le mode Insertion |:stjump| :stj[ump] exécute ":tjump" et partage la fenêtre |:stselect| :sts[elect] exécute ":tselect" et partage la fenêtre |:sunhide| :sun[hide] comme ":unhide" |:suspend| :sus[pend] comme ":stop" |:sview| :sv[iew] partage la fenêtre et édite en lecture seule |:swapname| :sw[apname] affiche le nom du fichier d'échange courant |:syntax| :sy[ntax] coloration syntaxique |:syncbind| :sync[bind] synchronise les fenêtres 'scrollbind' |:t| :t comme ":copy" |:tNext| :tN[ext] saute au marqueur correspondant précédent |:tag| :ta[g] saute à un marqueur |:tags| :tags affiche le contenu de la pile de marqueurs |:tcl| :tc[l] exécute une commande Tcl |:tcldo| :tcld[o] exécute une commande Tcl pour chaque ligne |:tclfile| :tclf[ile] exécute un fichier de script Tcl |:tearoff| :te[aroff] détache un menu |:tfirst| :tf[irst] saute au premier marqueur correspondant |:throw| :th[row] émet une exception |:tjump| :tj[ump] comme ":tselect", mais saute directement s'il n'y a qu'une occurrence |:tlast| :tl[ast] saute au dernier marqueur correspondant |:tmenu| :tm[enu] définit une bulle d'aide pour un menu |:tnext| :tn[ext] saute au prochain marqueur correspondant |:topleft| :to[pleft] fait apparaître la fenêtre d'un partage en haut ou complètement à gauche |:tprevious| :tp[revious] saute au marqueur correspondant précédent |:trewind| :tr[ewind] saute au premier marqueur correspondant |:try| :try exécute des commandes en gérant les erreurs et les exceptions |:tselect| :ts[elect] liste et propose les marqueurs correspondants |:tunmenu| :tu[nmenu] supprime une bulle d'aide dans un menu |:undo| :u[ndo] annule le(s) dernier(s) changement(s) |:unabbreviate| :una[bbreviate] supprime une abréviation |:unhide| :unh[ide] ouvre une fenêtre pour chaque fichier chargé dans la liste des tampons |:unlet| :unl[et] supprime une variable |:unmap| :unm[ap] supprime un mappage |:unmenu| :unme[nu] supprime un menu |:update| :up[date] écrit le tampon si modifié |:vglobal| :v[global] exécute des cmd sur les lignes ne correspondant pas |:version| :ve[rsion] donne les informations sur la version courante |:verbose| :verb[ose] exécute une commande avec 'verbose' fixé |:vertical| :vert[ical] force la prochaine commande de partage à partager verticalement |:visual| :vi[sual] comme ":edit", mais quitte le mode Ex |:view| :vie[w] édite un fichier en lecture seule |:vmap| :vm[ap] comme ":map", mais pour le mode Visuel |:vmapclear| :vmapc[lear] supprime tous les mappages en mode Visuel |:vmenu| :vme[nu] ajoute un menu en mode Visuel |:vnoremap| :vn[oremap] comme ":noremap", mais pour le mode Visuel |:vnew| :vne[w] crée une nouvelle fenêtre vide, en partageant verticalement |:vnoremenu| :vnoreme[nu] comme ":noremenu", mais pour le mode Visuel |:vsplit| :vs[plit] partage la fenêtre courante verticalement |:vunmap| :vu[nmap] comme ":unmap", mais pour le mode Visuel |:vunmenu| :vunme[nu] supprime un menu en mode Visuel |:write| :w[rite] enregistre un fichier |:wNext| :wN[ext] enregistre et va au fichier précédent sur la liste des arguments |:wall| :wa[ll] écrit tous les tampons (modifiés) |:while| :wh[ile] exécute une boucle tant que la condition est vraie |:winsize| :wi[nsize] donne/fixe la taille de la fenêtre (obsolète) |:wincmd| :winc[md] exécute une commande de fenêtrage (CTRL-W) |:winpos| :winp[os] donne/fixe la position de la fenêtre |:wnext| :wn[ext] enregistre et va au fichier suivant sur la liste des arguments |:wprevious| :wp[revious] enregistre et va au fichier précédent sur la liste des arguments |:wq| :wq enregistre et quitte la fenêtre ou Vim |:wqall| :wqa[ll] écrit les tampons modifiés et quitte Vim |:wviminfo| :wv[iminfo] écrit le fichier viminfo |:xit| :x[it] écrit le tampon si modifié et quitte la fenêtre ou Vim |:xall| :xa[ll] comme ":wqall" |:yank| :y[ank] copie des lignes dans un registre |:z| :z affiche plusieurs lignes |:~| :~ répète la dernière commande ":substitute" vim:tw=78:ts=8:ft=help:norl: