Le profil de base vi contient des affectations de touche par défaut normalement bien connues des utilisateurs de vi.
Certaines affectations de touche et d'événement de la souris répertoriées ci-après ne sont peut-être pas disponibles dans l'environnement d'exécution de l'éditeur (configuration du poste de travail, système d'exploitation, support Java, éditeur modulaire, etc.). Le jeu de paramètres relatifs aux touches et à la souris de la vue actuelle de l'éditeur peut également être étendu et modifié par l'éditeur, l'analyseur syntaxique de document et les extensions de l'éditeur en vigueur.
Lorsque le profil de base vi est actif, l'éditeur n'utilise
pas le paramètre keyAction pour les affectations de touche dans la
zone de texte, mais il active le gestionnaire de touches de vi. Vous trouverez
ci-après une liste des commandes vi reconnues par ce gestionnaire de touches.
Commande | Description |
---|---|
|
|
$ | Permet de placer le curseur à la fin de la ligne en cours. |
% | Permet de placer le curseur sur la parenthèse, le crochet ou l'accolade qui correspond à celle située à la position du curseur. |
[n]& | Permet de répéter n fois la dernière commande de substitution. |
'x | Permet de placer le curseur sur le premier caractère de la ligne contenant la marque représentée par x. |
'' | Permet de placer le curseur sur le premier caractère de la ligne où il se trouvait avant l'exécution de la dernière commande de déplacement du curseur. |
[n]+ | Permet de placer le curseur sur le premier caractère de la ne ligne suivante. |
[n], | Permet de répéter la dernière commande f, F, t ou T n fois dans la direction opposée. |
[n]- | Permet de placer le curseur sur le premier caractère de la ne ligne précédente. |
`x | Permet de placer le curseur sur la marque représentée par x. |
`` | Permet de placer le curseur là où il se trouvait avant l'exécution de la dernière commande de déplacement du curseur. |
["mémoire-tampon][n]. | Permet de répéter n fois la dernière commande de modification. Si celle-ci utilise une mémoire tampon, permet d'utiliser la mémoire tampon indiquée. |
/chaîne | Permet de rechercher chaîne. |
:abbreviate abréviation chaîne | Permet de définir une abréviation. |
:edit [nom] | Permet de recharger le document lorsque celui-ci ne contient aucune modification non enregistrée. Si vous spécifiez un nom, le nom du document est modifié et le nouveau fichier est chargé. |
:edit! [nom] | Permet de recharger le document sans condition. Si vous spécifiez un nom, le nom du document est modifié et le nouveau fichier est chargé. |
:lpex commande | Permet d'exécuter la commande indiquée en tant que commande de l'éditeur LPEX. |
:quit | Permet de fermer le document lorsque celui-ci ne contient aucune modification non enregistrée. Toutefois, si l'éditeur ne reconnaît pas la commande quit, le document n'est pas fermé. |
:quit! | Permet de fermer le document sans condition. Toutefois, si l'éditeur ne reconnaît pas la commande quit, le document n'est pas fermé. |
:substitute/chaîne1/chaîne2/[g] | Permet de remplacer chaîne1 par chaîne2. Si vous spécifiez le paramètre facultatif g, toutes les occurrences de chaîne1 sont remplacées par chaîne2. |
:unabbreviate abréviation | Permet de supprimer l'abréviation indiquée. |
:w [nom] | Permet d'enregistrer un document contenant des modifications non enregistrées. Si vous spécifiez un nom, le document est enregistré sous ce nom. |
:w! [nom] | Permet d'enregistrer le document. Si vous spécifiez un nom, le document est enregistré sous ce nom. |
:wq | Permet d'enregistrer et de fermer le document. Toutefois, si l'éditeur ne reconnaît pas la commande quit, le document n'est pas fermé. |
[n]; | Permet de répéter la dernière commande f, F, t ou T n fois. |
[n]<< | Permet de supprimer le retrait de n lignes. |
[n]>> | Permet de mettre n lignes en retrait. |
?chaîne | Permet de rechercher chaîne vers le début du document. |
@mémoire-tampon | Permet d'exécuter la commande dans la mémoire tampon indiquée. |
@@ | Permet d'exécuter à nouveau la dernière commande de mémoire tampon. |
^ | Permet de placer le curseur sur le premier caractère de la ligne.x. |
[n]_ | Permet de placer le curseur sur le premier caractère de la (n-1)e ligne suivante. |
[n]| | Permet de placer le curseur en colonne n. Si vous ne spécifiez pas de valeur pour n, le curseur est placé en colonne 1. |
[n]~ | Modifie la casse de n caractères. |
0 | Permet de placer le curseur au début (colonne 1) de la ligne en cours. |
[n]a | Permet d'insérer n fois après la position du curseur. |
[n]A | Permet d'insérer n fois à la fin de la ligne en cours. |
[n]b | Permet de placer le curseur sur le premier caractère du ne mot précédent. |
[n]B | Permet de placer le curseur sur le premier caractère du ne mot précédent. |
["mémoire-tampon]c$ | Permet de remplacer le texte à partir de la position du curseur jusqu'à la fin de la ligne en cours et de placer le texte supprimé (remplacé) dans la mémoire tampon indiquée. |
["mémoire-tampon]c^ | Permet de remplacer le texte à partir de la position du curseur jusqu'au début de la ligne en cours et de placer le texte supprimé (remplacé) dans la mémoire tampon indiquée. |
["mémoire-tampon][n]cc | Permet de remplacer n lignes et de placer le texte supprimé (remplacé) dans la mémoire tampon indiquée. |
["mémoire-tampon][n]cw | Permet de remplacer n mots et de placer le texte supprimé (remplacé) dans la mémoire tampon indiquée. |
["mémoire-tampon]C | Permet de remplacer le texte à partir de la position du curseur jusqu'à la fin de la ligne en cours et de placer le texte supprimé (remplacé) dans la mémoire tampon indiquée. |
["mémoire-tampon]d$ | Permet de supprimer le texte à partir de la position du curseur jusqu'à la fin de la ligne en cours et de placer le texte supprimé dans la mémoire tampon indiquée. |
["mémoire-tampon]d^ | Permet de supprimer le texte à partir de la position du curseur jusqu'au début de la ligne en cours et de placer le texte supprimé dans la mémoire tampon indiquée. |
["mémoire-tampon][n]dd | Permet de supprimer n lignes et de placer le texte supprimé dans la mémoire tampon indiquée. |
["mémoire-tampon][n]dw | Permet de supprimer n mots et de placer le texte supprimé dans la mémoire tampon indiquée. |
["mémoire-tampon]D | Permet de supprimer le texte à partir de la position du curseur jusqu'à la fin de la ligne en cours et de placer le texte supprimé dans la mémoire tampon indiquée. |
[n]e | Permet de placer le curseur sur le dernier caractère du ne mot suivant. |
[n]E | Permet de placer le curseur sur le dernier caractère du ne mot suivant. |
[n]fc | Permet de placer le curseur sur la ne occurrence du caractère représenté par c, vers la droite. |
[n]Fc | Permet de placer le curseur sur la ne occurrence du caractère représenté par c, vers la gauche. |
[n]G | Permet de placer le curseur sur le premier caractère de la ligne n. Si vous ne spécifiez pas de valeur pour n, le curseur est placé par défaut sur la dernière ligne du document. |
[n]h | Permet de déplacer le curseur de n caractères vers la gauche. |
[n]H | Permet de placer le curseur sur le premier caractère de la ne ligne à partir du haut de la fenêtre. |
[n]i | Permet d'insérer n fois à la position du curseur. |
[n]I | Permet d'insérer n fois au début de la ligne en cours. |
[n]j | Permet de déplacer le curseur de n lignes vers le bas. |
[n]J | Permet de réunir n lignes à la ligne en cours. |
[n]k | Permet de déplacer le curseur de n lignes vers le haut. |
[n]l | Permet de déplacer le curseur de n caractères vers la droite. |
[n]L | Permet de placer le curseur sur le premier caractère de la ne ligne à partir du bas de la fenêtre. |
mx | Permet de définir une marque x à la position du curseur. |
M | Permet de placer le curseur sur le premier caractère de la ligne située au milieu de la fenêtre. |
[n]n | Permet de répéter n fois la dernière commande de recherche. |
[n]N | Permet de répéter n fois la dernière commande de recherche dans la direction opposée. |
[n]o | Permet d'insérer n fois sur une nouvelle ligne après la ligne en cours. |
[n]O | Permet d'insérer n fois sur une nouvelle ligne avant la ligne en cours. |
["mémoire-tampon]p | Permet de coller après la position du curseur à partir de la mémoire tampon indiquée. |
["mémoire-tampon]P | Permet de coller à la position du curseur à partir de la mémoire tampon indiquée. |
[n]rc | Permet de remplacer n caractères par le caractère représenté par c. |
[n]R | Permet de remplacer n fois à la position du curseur. |
[n]s | Permet de remplacer n caractères. |
["mémoire-tampon][n]S | Permet de remplacer n lignes et de placer le texte supprimé (remplacé) dans la mémoire tampon indiquée. |
[n]tc | Permet de placer le curseur sur la colonne qui précède la ne occurrence du caractère représenté par c, vers la droite. |
[n]Tc | Permet de placer le curseur sur la colonne qui suit la ne occurrence du caractère représenté par c, vers la gauche. |
u | Permet d'annuler la dernière modification. Si la dernière commande est u, la dernière modification est rétablie. |
[n]w | Permet de placer le curseur sur le premier caractère du ne mot suivant. |
[n]W | Permet de placer le curseur sur le premier caractère du ne mot suivant. |
["mémoire-tampon][n]x | Permet de supprimer n caractères et de placer le texte supprimé dans la mémoire tampon indiquée. |
["mémoire-tampon][n]X | Permet de supprimer n caractères avant la position du curseur et de placer le texte supprimé dans la mémoire tampon indiquée. |
["mémoire-tampon]y$ | Permet d'extraire le texte à partir de la position du curseur jusqu'à la fin de la ligne en cours et de le placer dans la mémoire tampon indiquée. |
["mémoire-tampon]y^ | Permet d'extraire le texte à partir de la position du curseur jusqu'au début de la ligne en cours et de le placer dans la mémoire tampon indiquée. |
["mémoire-tampon][n]yy | Permet d'extraire n lignes et de les placer dans la mémoire tampon indiquée. |
["mémoire-tampon][n]Y | Permet d'extraire n lignes et de les placer dans la mémoire tampon indiquée. |
["mémoire-tampon]yw | Permet d'extraire le texte à partir de la position du curseur jusqu'à la fin du mot en cours et de le placer dans la mémoire tampon indiquée. |
[n]z^M | Permet d'afficher la ligne en cours en haut de la fenêtre en faisant défiler le contenu de cette dernière. Si la valeur n est indiquée, c'est la ne ligne du document qui est affichée en haut de la fenêtre. |
[n]z- | Permet d'afficher la ligne en cours en bas de la fenêtre en faisant défiler le contenu de cette dernière. Si la valeur n est indiquée, c'est la ne ligne du document qui est affichée en bas de la fenêtre. |
[n]z. | Permet d'afficher la ligne en cours au centre de la fenêtre en faisant défiler le contenu de cette dernière. Si la valeur n est indiquée, c'est la ne ligne du document qui est affichée au centre de la fenêtre. |
[n]^B | Permet de revenir en arrière de n pages en faisant défiler le contenu de la fenêtre. |
[n]^D | Permet d'avancer de n lignes en faisant défiler le contenu de la fenêtre. Si vous ne spécifiez pas de valeur pour n, l'éditeur fait défiler une demi-page. Lorsque cela est possible, le curseur reste sur la même ligne de texte. |
[n]^E | Permet d'avancer de n lignes en faisant défiler le contenu de la fenêtre. Lorsque cela est possible, le curseur reste sur la même ligne de texte. |
[n]^F | Permet d'avancer de n pages en faisant défiler le contenu de la fenêtre. |
[n]^H | Permet de déplacer le curseur de n caractères vers la gauche. |
[n]^J | Permet de déplacer le curseur de n lignes vers le bas. |
[n]^M | Permet de placer le curseur sur le premier caractère de la ne ligne suivante. |
[n]^N | Permet de déplacer le curseur de n lignes vers le bas. |
[n]^P | Permet de déplacer le curseur de n lignes vers le haut. |
[n]^U | Permet de revenir en arrière de n lignes en faisant défiler le contenu de la fenêtre. Si vous ne spécifiez pas de valeur pour n, l'éditeur fait défiler une demi-page vers l'arrière. Lorsque cela est possible, le curseur reste sur la même ligne de texte. |
[n]^Y | Permet de revenir en arrière de n lignes en faisant défiler le contenu de la fenêtre. Lorsque cela est possible, le curseur reste sur la même ligne de texte. |
Remarques relatives au tableau ci-dessus :
Les touches spéciales suivantes sont reconnues par le gestionnaire de touches de vi lorsque l'éditeur est en mode insertion ou remplacement :
Touche | Description |
---|---|
|
|
^H | Permet de revenir en arrière d'un caractère. |
^V | Permet de ne pas interpréter la touche suivante comme une touche spéciale. |
^W | Permet de revenir en arrière d'un mot. |
^[ | Permet de quitter le mode insertion ou remplacement. |
Echap | Permet de quitter le mode insertion ou remplacement. |
Si le curseur ne se trouve pas dans la zone de texte, les affectations de touche classiques s'appliquent. La liste d'affectations de touche ci-dessous donne la définition des touches (par exemple, "a-d.c") et l'action de l'éditeur (par exemple, "blockDelete"). Pour savoir comment définir une touche, reportez-vous à la description du paramètre keyAction.
a-d.c | Alt+D | blockDelete |
a-i.c | Alt+I | blockLowerCase |
a-k.c | Alt+K | blockUpperCase |
a-pageDown.c | Alt+Pg AV | findBlockEnd |
a-pageUp.c | Alt+Pg AR | findBlockStart |
a-q.c | Alt+Q | findQuickMark |
a-u.c | Alt+U | blockUnmark |
c-a.c | Ctrl+A | blockMarkAll |
c-backSpace.c | Ctrl+Retour arrière | deleteLine |
c-end.c | Ctrl+Fin | bottom |
c-enter.c | Ctrl+Entrée | openLine |
c-f.c | Ctrl+F | find |
c-home.c | Ctrl+Pos 1 | 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+Touche Entrée du pavé numérique | openLine |
c-p.c | Ctrl+P | |
c-pageDown.c | Ctrl+Pg AV | pageRight |
c-pageUp.c | Ctrl+Pg AR | 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 |
f7.c | F7 | blockShiftLeft |
f8.c | F8 | blockShiftRight |
pageDown.c | Pg AV | pageDown |
pageUp.c | Pg AR | pageUp |
Les paramètres d'événements souris répertoriés ci-dessous sont divisés en paires événement souris/action. La première chaîne (par exemple, "1-a-dragged") indique l'événement souris et la seconde, l'action (par exemple, "blockMarkToMouse"). Pour plus d'informations sur la manière de définir un événement souris, reportez-vous à la description du paramètre mouseAction.
Commandes, actions et paramètres de l'éditeur
Profils d'éditeur
Commandes de l'éditeur par défaut
Paramètres de l'éditeur
Paramètre keyAction
Paramètre mouseAction
Copyright IBM Corporation 1992, 2004. All Rights Reserved.