Le profil de base vi contient des affectations de touches par défaut normalement bien connues des utilisateurs de l'éditeur vi.
Certaines affectations de touches et d'événements de la souris (voir ci-dessous) ne sont pas disponibles dans l'environnement d'exécution de l'éditeur (configuration du poste de travail, système d'exploitation, support Java, application modulaire, etc.). L'ensemble des paramètres de souris et de touches répertoriés affichés dans la vue en cours de l'éditeur peut également être étendu et modifié via l'application de l'éditeur, l'analyseur syntaxique de documents actifs et les extensions de l'éditeur.
Lorsque le profil de base vi est actif, l'éditeur n'utilise pas le paramètre keyAction pour affecter des touches dans la zone de texte,
mais le gestionnaire de touches de l'éditeur vi.
La liste suivante détaille les commandes vi reconnues par ce gestionnaire.
Commande | Description |
---|---|
|
|
$ | Place le curseur à la fin de la ligne en cours. |
% | Permet de placer le curseur sur la parenthèse, le crochet ou l'accolade correspondant à celle qui est située là où se trouve le curseur. |
[n]& | Répète n fois la dernière commande de remplacement. |
'x | Place le curseur sur le premier caractère de la ligne contenant la marque représentée par x. |
'' | Place le curseur sur le premier caractère de la ligne où il se trouvait avant l'exécution de la dernière commande jump. |
[n]+ | Place le curseur sur le premier caractère de la ligne suivant la nième ligne. |
[n], | Répète la dernière commande f, F, t ou T n fois dans la direction opposée. |
[n]- | Place le curseur sur le premier caractère de la nième ligne précédente. |
`x | Place le curseur sur la marque représentée par x. |
`` | Place le curseur sur la position à laquelle il se trouvait avant l'exécution de la dernière commande jump. |
["mémoire tampon][n]. | Répète n fois la dernière commande de modification. Si cette dernière commande indique une mémoire tampon, utilisez la mémoire tampon spécifiée. |
/chaîne | Effectue une recherche sur la chaîne. |
:abbreviate abréviation chaîne | Définit une abréviation. |
:edit [nom] | Si toutes les modifications ont été sauvegardées, recharge le document. Si vous avez indiqué un nom, le nom du document est modifié et le nouveau fichier, rechargé. |
:edit! [nom] | Recharge sans condition le document en cours. Si vous avez indiqué un nom, le nom du document est modifié et le nouveau fichier, rechargé. |
:lpex commande | Exécute la commande sous la forme d'une commande LPEX. |
:quit | Si toutes les modifications ont été sauvegardées, ferme le document. Si l'application de l'éditeur ne connaît pas la commande quit, le document reste ouvert. |
:quit! | Ferme le document sans condition. Si l'application de l'éditeur ne connaît pas la commande quit, le document reste ouvert. |
:substitute/chaîne1/chaîne2/[g] | Remplace chaîne1 par chaîne2. Si vous indiquez le paramètre g en option, toutes les occurrences de la chaîne1 sont remplacées par les occurrences de la chaîne2. |
:unabbreviate abréviation | Supprime l'abréviation spécifiée. |
:w [nom] | Si toutes les modifications n'ont pas été sauvegardées, sauvegarde le document. Si vous avez indiqué un nom, le document est enregistré sous ce nom. |
:w! [nom] | Sauvegarde sans condition le document. Si vous avez indiqué un nom, le document est enregistré sous ce nom. |
:wq | Sauvegarde et ferme le document. Si l'application de l'éditeur ne connaît pas la commande quit, le document reste ouvert. |
[n]; | Répète la dernière commande f, F, t ou T n fois. |
[n]<< | Supprime le retrait de n lignes. |
[n]>> | Met n lignes en retrait. |
?chaîne | Recherche chaîne en allant vers le début du document. |
@mémoire tampon | Exécute la commande dans la mémoire tampon spécifiée. |
@@ | Réexécute la dernière commande de la mémoire tampon. |
^ | Place le curseur sur le premier caractère de la ligne. |
[n]_ | Place le curseur sur le premier caractère de la (n-1)ième ligne suivante. |
[n]| | Place le curseur sur la nième colonne. Si aucune valeur n'est précisée pour n, le curseur se place sur la colonne 1. |
[n]~ | Bascule la casse de n caractères. |
0 | Place le curseur sur la première colonne de la ligne en cours. |
[n]a | Insère le texte n fois après le curseur. |
[n]A | Insère le texte n fois à la fin de la ligne en cours. |
[n]b | Place le curseur sur le premier caractère du nième mot précédent. |
[n]B | Place le curseur sur le premier caractère du nième mot précédent. |
["mémoire tampon]c$ | Remplace le texte depuis le curseur jusqu'à la fin de la ligne en cours. Conserve le texte supprimé dans la mémoire tampon spécifiée. |
["mémoire tampon]c^ | Remplace le texte depuis le curseur jusqu'au début de la ligne en cours. Conserve le texte supprimé dans la mémoire tampon spécifiée. |
["mémoire tampon][n]cc | Remplace n lignes. Conserve le texte supprimé dans la mémoire tampon spécifiée. |
["mémoire tampon][n]cw | Remplace n mots. Conserve le texte supprimé dans la mémoire tampon spécifiée. |
["mémoire tampon]C | Remplace le texte depuis le curseur jusqu'à la fin de la ligne en cours. Conserve le texte supprimé dans la mémoire tampon spécifiée. |
["mémoire tampon]d$ | Supprime le texte depuis le curseur jusqu'à la fin de la ligne en cours. Conserve le texte supprimé dans la mémoire tampon spécifiée. |
["mémoire tampon]d^ | Supprime le texte depuis le curseur jusqu'au début de la ligne en cours. Conserve le texte supprimé dans la mémoire tampon spécifiée. |
["mémoire tampon][n]dd | Supprime n lignes. Conserve le texte supprimé dans la mémoire tampon spécifiée. |
["mémoire tampon][n]dw | Supprime n mots. Conserve le texte supprimé dans la mémoire tampon spécifiée. |
["mémoire tampon]D | Supprime le texte depuis le curseur jusqu'à la fin de la ligne en cours. Conserve le texte supprimé dans la mémoire tampon spécifiée. |
[n]e | Place le curseur sur le dernier caractère du nième mot suivant. |
[n]E | Place le curseur sur le dernier caractère du nième mot suivant. |
[n]fc | Place le curseur sur la nième instance du caractère c à droite. |
[n]Fc | Place le curseur sur la nième instance du caractère c à gauche. |
[n]G | Place le curseur sur le premier caractère de la nième ligne. Si aucune valeur n'est précisée pour n, le curseur se place par défaut sur la dernière ligne du document. |
[n]h | Déplace le curseur de n caractères vers la gauche. |
[n]H | Déplace le curseur sur le premier caractère de la nième ligne en partant du haut de la fenêtre. |
[n]i | Insère le texte n fois à l'emplacement du curseur. |
[n]I | Insère le texte n fois au début de la ligne en cours. |
[n]j | Déplace le curseur de n lignes vers le bas. |
[n]J | Joint n lignes à la ligne en cours. |
[n]k | Déplace le curseur de n lignes vers le haut. |
[n]l | Déplace le curseur de n caractères vers la droite. |
[n]L | Place le curseur sur le premier caractère de la nième ligne en partant du bas de la fenêtre. |
mx | Insère une marque x à l'emplacement en cours du curseur. |
M | Place le curseur sur le premier caractère de la ligne située au centre de la fenêtre. |
[n]n | Répète la dernière commande de recherche n fois. |
[n]N | Répète la dernière commande de recherche n fois dans la direction opposée. |
[n]o | Insère le texte n fois dans une nouvelle ligne après la ligne en cours. |
[n]O | Insère le texte n fois dans une nouvelle ligne avant la ligne en cours. |
["mémoire tampon]p | Colle après le curseur à partir de la mémoire tampon spécifiée. |
["mémoire tampon]P | Colle au niveau du curseur à partir de la mémoire tampon spécifiée. |
[n]rc | Remplace n caractères par le caractère c spécifié. |
[n]R | Remplace n caractères à partir du curseur. |
[n]s | Remplace n caractères. |
["mémoire tampon][n]S | Remplace n lignes. Conserve le texte supprimé dans la mémoire tampon spécifiée. |
[n]tc | Place le curseur sur la colonne située avant la nième instance du caractère c vers la droite. |
[n]Tc | Place le curseur sur la colonne située après la nième instance du caractère c vers la gauche. |
u | Annule la dernière modification. Si la dernière commande exécutée était u, restaure la dernière modification. |
[n]w | Déplace le curseur sur le nième mot suivant. |
[n]W | Déplace le curseur sur le nième mot suivant. |
["mémoire tampon][n]x | Supprime n caractères et conserve le texte supprimé dans la mémoire tampon spécifiée. |
["mémoire tampon][n]X | Supprime les n caractères situés avant le curseur et conserve le texte supprimé dans la mémoire tampon spécifiée. |
["mémoire tampon]y$ | Copie le texte depuis le curseur jusqu'à la fin de la ligne en cours dans la mémoire spécifiée. |
["mémoire tampon]y^ | Copie le texte depuis le curseur jusqu'au début de la ligne en cours dans la mémoire tampon spécifiée. |
["mémoire tampon][n]yy | Copie n lignes dans la mémoire tampon spécifiée. |
["mémoire tampon][n]Y | Copie n lignes dans la mémoire tampon spécifiée. |
["mémoire tampon]yw | Copie le texte depuis le curseur jusqu'à la fin du mot dans la mémoire tampon spécifiée. |
[n]z^M | Affiche la ligne en cours en haut de la fenêtre en faisant défiler son contenu. Si une valeur est précisée pour n, l'éditeur fait défiler la nième ligne du document vers le haut de la fenêtre. |
[n]z- | Affiche la ligne en cours en bas de la fenêtre en faisant défiler son contenu. Si une valeur est précisée pour n, l'éditeur fait défiler la nième ligne du document vers le bas de la fenêtre. |
[n]z. | Affiche la ligne en cours au centre de la fenêtre en faisant défiler son contenu. Si une valeur est précisée pour n, l'éditeur fait défiler la nième ligne du document vers le centre de la fenêtre. |
[n]^B | Fait défiler le texte en arrière de n pages. |
[n]^D | Fait défiler le texte de n lignes en avant. Si aucune valeur n'est précisée pour n, l'éditeur fait défiler une demi-page suivante. Si possible, le curseur reste sur la même ligne de texte. |
[n]^E | Fait défiler le texte de n lignes en avant. Si possible, le curseur reste sur la même ligne de texte. |
[n]^F | Fait défiler le texte de n pages en avant. |
[n]^H | Déplace le curseur de n caractères vers la gauche. |
[n]^J | Déplace le curseur de n lignes vers le bas. |
[n]^M | Place le curseur sur le premier caractère de la ligne suivant la nième ligne. |
[n]^N | Déplace le curseur de n lignes vers le bas. |
[n]^P | Déplace le curseur de n lignes vers le haut. |
[n]^U | Fait défiler le texte en arrière de n lignes. Si aucune valeur n'est précisée pour n, l'éditeur fait défiler la demi-page précédente. Si possible, le curseur reste sur la même ligne de texte. |
[n]^Y | Fait défiler le texte en arrière de n lignes. Si possible, le curseur reste sur la même ligne de texte. |
Notez que dans le tableau ci-dessus :
Les touches spéciales suivantes sont reconnus par le gestionnaire de touches de vi lorsque l'éditeur est en mode insertion ou remplacement :
Touche | Description |
---|---|
|
|
^H | Permet de revenir d'un caractère en arrière. |
^V | Permet de pas interpréter la touche suivante comme une touche spéciale. |
^W | Revient d'un mot en arrière. |
^[ | Quitte le mode insertion ou replacement. |
Esc | Quitte le mode insertion ou replacement. |
Si le curseur ne se trouve pas dans la zone de texte, vous pouvez toujours utiliser les affectations de touche classiques. La liste d'affectations de touche ci-dessous donne la définition de la touche (par exemple, "a-d.c") et l'action de l'éditeur ("blockDelete", par exemple). Pour plus d'informations sur les affectations de touche, voir le paramètre keyAction.
a-d.c | Alt+D | blockDelete |
a-f7.c | Alt+F7 | blockShiftLeft |
a-f8.c | Alt+F8 | blockShiftRight |
a-i.c | Alt+I | blockLowerCase |
a-k.c | Alt+K | blockUpperCase |
a-pageDown.c | Alt+Pg.Suiv | findBlockEnd |
a-pageUp.c | Alt+Pg.Préc | findBlockStart |
a-q.c | Alt+Q | findQuickMark |
a-u.c | Alt+U | blockUnmark |
c-a.c | Ctrl+A | blockMarkAll |
c-backSpace.c | Ctrl+Ret.Arr | deleteLine |
c-end.c | Ctrl+Fin | bottom |
c-enter.c | Ctrl+Entrée | openLine |
c-f.c | Ctrl+F | find |
c-home.c | Ctrl+Orig | top |
c-j.c | Ctrl+J | findLastChange |
c-l.c | Ctrl+L | locateLine |
c-m.c | Ctrl+M | match |
c-n.c | Ctrl+N | findNext |
c-numpadEnter.c.secondary | Ctrl+Entrée pavé numérique | openLine |
c-p.c | Ctrl+P | |
c-pageDown.c | Ctrl+Pg.Suiv | pageRight |
c-pageUp.c | Ctrl+Pg.Préc | pageLeft |
c-s-f.c | Ctrl+Maj+F | findAndReplace |
c-s-l.c | Ctrl+Maj+L | locateSequenceLine |
c-s-m.c | Ctrl+Maj+M | findMatch |
c-s-n.c | Ctrl+Maj+N | compareNext |
c-s-p.c | Ctrl+Maj+P | comparePrevious |
c-s-r.c | Ctrl+Maj+R | compareRefresh |
c-s-u.c.secondary | Ctrl+Maj+U | comparePrevious |
c-s.c | Ctrl+S | save |
c-t.c | Ctrl+T | scrollTop |
c-u.c | Ctrl+U | findUp |
c-w.c | Ctrl+W | showAll |
f1.c | F1 | help |
pageDown.c | Pg.Suiv | pageDown |
pageUp.c | Pg.Préc | pageUp |
Les paramètres d'événement de souris répertoriés ci-dessous sont divisés en événements souris-action. La première chaîne ("1-a-dragged", par exemple) indique l'événement de souris et la seconde, l'action ("blockMarkToMouse"). Pour plus d'informations sur la définition d'un événement de souris, voir le paramètre mouseAction.
Commandes, actions et paramètres de l'éditeur
Profils de l'éditeur
Commandes par défaut de l'éditeur
Paramètres de l'éditeur
Paramètre keyAction
Paramètre mouseAction
Copyright IBM Corporation 1992, 2005. All Rights Reserved.