Permet d'éditer des fichiers en mode plein écran.
{ vi | vedit } [ -l ] [ -R ] [ -tMarque ] [ -v ] [ -wNuméro] [ -yNuméro ] [ -r [ Fichier ] ] [{ + | -c } { Sous-commande } ] [ Fichier ... ]
La commande vi lance un éditeur plein écran basé sur l'éditeur ex sous-jacent. Il est donc possible d'utiliser les sous-commandes ex dans l'éditeur vi. La commande vedit lance une version de l'éditeur vi destinée aux novices. Dans l'éditeur vedit, l'option report est réglée sur 1 et les options showmode et novice sont activées, ce qui en fait un éditeur ligne à ligne.
Vous démarrez l'éditeur vi en indiquant le nom du ou des fichiers à éditer. Si vous fournissez plusieurs paramètres Fichier sur la ligne de commande, l'éditeur vi vous permet de les éditer dans l'ordre indiqué. Lorsque vous utilisez l'éditeur vi avec un fichier existant, son nom, ainsi que le nombre de lignes et de caractères qu'il contient, s'affichent en bas de l'écran. Si le fichier contient des paramètres nationaux multi-octet, le nombre de caractères doit être interprété comme le nombre d'octets.
L'éditeur vi étant un éditeur plein écran, vous pouvez manipuler le texte écran par écran. vi fait une copie du fichier que vous éditez dans une mémoire tampon d'édition. Le contenu du fichier ne change pas tant que vous ne sauvegardez pas vos modifications. La position du curseur à l'écran indique sa position au sein du fichier, et les sous-commandes affectent le fichier à cette position.
Les limites maximales de l'éditeur vi sont indiquées ci-dessous. Elles supposent des caractères mono-octets.
0602-103 file too large to place in /tmp (le fichier est trop voumineux et ne peut être placé dans /tmp)
L'éditeur vi propose les modes d'édition suivants :
| mode commande | Lorsque vous démarrez l'éditeur vi, le mode commande est activé. Vous pouvez entrer toute sous-commande, excepté celles qui s'utilisent uniquement en mode saisie. L'éditeur vi passe à nouveau en mode commande au terme de l'exécution des sous-commandes ou d'autres modes. Pour annuler une sous-commande, appuyez sur la touche Echap. |
| mode saisie | Ce mode vous permet d'insérer du texte. Pour basculer en mode saisie, utilisez n'importe laquelle des sous-commandes suivantes : sous-commande a, sous-commande A, sous-commande i, sous-commande I, sous-commande o, sous-commande O, sous-commande cx (x représentant la portée de la sous-commande), sous-commande C, sous-commande s, sous-commande S et sous-commande R. Une fois une de ces sous-commandes entrées, vous pouvez saisir du texte dans la mémoire tampon d'édition. Pour retourner en mode commande normalement, appuyez sur la touche Echap. Pour un arrêt anormal, utilisez la séquence de touches d'interruption (Ctrl-C). |
| mode dernière ligne | Les sous-commandes dotées du préfixe : (deux-points),/ (barre oblique), ? (point d'interrogation), ! (point d'exclamation) ou !! (deux points d'exclamation) lisent des données sur une ligne affichée en bas de l'écran. Lorsque vous entrez le premier caractère, l'éditeur vi place le curseur en bas de l'écran et c'est là que vous entrez les autres caractères de la commande. Appuyez sur la touche Entrée pour exécuter la sous-commande ou sur la séquence de touches d'interruption (Ctrl-C)pour l'annuler. Lorsque vous utilisez le préfixe !!, le curseur ne se déplace qu'une fois les deux points d'exclamation entrés. Lorsque vous utilisez le préfixe : pour passer en mode dernière ligne, l'éditeur vi affecte une signification particulière aux caractères suivants s'ils sont placés avant des commandes définissant des décomptes : |
Vous pouvez personnaliser l'éditeur vi :
Les options de l'éditeur vi que vous pouvez modifier par le biais de la commande set sont indiquées ci-après. Par défaut, ces options sont désactivées. Si vous activez l'une d'elles, vous pouvez la désactiver à nouveau en la faisant précéder du libellé no. Pour désactiver l'option vi autowrite, entrez noaw, où no désactive l'option et aw représente l'option autowrite.
| Option vi (abréviation) | Description |
|---|---|
| autoindent (ai) | Fait automatiquement un retrait de texte en mode saisie jusqu'au niveau du retrait de la ligne précédente, en se basant sur l'espacement des taquets de tabulation définis par l'option shiftwidth. Le paramétrage par défaut est noai. Pour déplacer le curseur jusqu'au taquet de tabulation précédent, appuyez sur la séquence de touches Ctrl-D. Cette option n'est pas en vigueur pour les commandes globales. |
| autoprin (ap) | Imprime la ligne en cours après toute commande qui modifie la mémoire tampon d'édition. Le paramétrage par défaut est ap. Cette option s'applique uniquement à la dernière commande d'une séquence de commandes figurant sur une ligne unique et n'est pas en vigueur pour les commandes globales. |
| autowrite (aw) | Ecrit automatiquement la mémoire tampon d'édition dans le fichier avant la sous-commande :n, la sous-commande :ta, les séquences de touches Ctrl-A, Ctrl -] et Ctrl -T et la sous-commande !, si elle a été modifiée depuis la dernière sous-commande write. Le paramétrage par défaut est noaw. |
| backtags (bt) | Permet à la sous-commande Ctrl-T de replacer la position d'édition du fichier à l'emplacement d'émission de la sous-commande Ctrl-] précédente. Si l'option nobacktags est définie, Ctrl-T équivaut à Ctrl-]. Le paramétrage par défaut est backtags. |
| beautifying text (bf) | Interdit l'entrée de caractères de commande dans la mémoire tampon d'édition en mode saisie (à l'exception des indicateurs de tabulation, d'avance ligne et d'alimentation papier). Le paramétrage par défaut est nobf. Cette option s'applique à l'entrée de commandes. |
| closepunct (cp=) | Traite une ligne de signes de ponctuation de fermeture, notamment lors du retour à la ligne automatique de texte (option wraptype). Fait précéder les signes de ponctuation constitués de plusieurs caractères du nombre de caractères, par exemple cp=3..;)}. La commande vi ne sépare pas les signes de ponctuation de fermeture lors du retour à la ligne automatique de texte. |
| directory (dir=) | Affiche le répertoire contenant la mémoire tampon d'édition, dir = /var/tmp, par défaut. |
| edcompatible (ed) | Conserve les suffixes de sous-commande g (global) et c (confirm) pendant les substitutions multiples et force le suffixe r (read) à se comporter comme la sous-commande r. Le paramétrage par défaut est noed. |
| exrc (exrc) | Si elle est désactivée, cette option ignore tout fichier .exrc dans le répertoire en cours pendant l'initialisation, à moins qu'il ne s'agisse du répertoire nommé par la variable d'environnement HOME. Le paramétrage par défaut est noexrc. |
| hardtabs (ht=) | Définit l'espacement des taquets de tabulation matériels sur votre écran de visualisation. (Cette option doit correspondre au paramètre de tabulation du terminal ou de l'émulateur de terminal sous-jacent.) Le paramétrage par défaut est ht=8. |
| ignorecase (ic) | Ne fait pas la distinction entre les majuscules et les minuscules lors de la recherche d'expressions régulières. Le paramétrage par défaut est noic. |
| linelimit (ll=) | Indique le nombre maximal de lignes, tel qu'il est défini par l'option de ligne de commande -y. Cette option n'a d'effet que si elle est utilisée en conjonction avec le fichier .exrc ou la variable d'environnement EXINIT. |
| lisp (lisp) | Désactive la signification particulière des caractères ( ), { }, [ [ et ] ] et active l'opérateur = (impression formatée) dans les s-expressions, afin que vous puissiez modifier les programmes de traitement de liste (LISP). Le paramétrage par défaut est nolisp. |
| list (list) | Affiche le texte avec des tabulations (^I) et des fins de ligne marquées ($). Le paramétrage par défaut est nolist. |
| magic (magic) | Traite les caractères . (point), [ (crochet d'ouverture) et * (astérisque) comme des caractères spéciaux lors de la recherche d'un modèle. Lorsque cette option est désactivée, seuls les caractères ( ) (parenthèses) et $ (dollar) ont une signification spéciale. Vous pouvez toutefois donner une signification particulière à d'autres caractères en les faisant précéder d'une barre oblique (\). Le paramétrage par défaut est magic. |
| mesg (mesg) | Lorsqu'elle activée en mode visuel, cette option active le droit d'accès en écriture sur le terminal. Elle n'a d'effet que si elle est utilisée en conjonction avec le fichier .exrc ou la variable d'environnement EXINIT. Elle est activée par défaut. |
| modeline (modeline) | Exécute une ligne de commande de l'éditeur vi si elle est détectée dans les cinq premières ou cinq dernières lignes du fichier. Une ligne de commande de l'éditeur vi peut se trouver n'importe où sur une ligne. Pour que l'éditeur vi reconnaisse une ligne de commande, elle doit contenir un espace ou une tabulation suivi de la chaîne ex: ou vi:. La fin de la ligne de commande est indiquée par un second signe deux-points (:). L'éditeur vi tente d'interpréter en tant que commandes toutes les données se trouvant entre les deux caractères deux-points. Le paramétrage par défaut est nomodeline. |
| novice | Indique si vous êtes en mode novice. La commande set ne permet pas de modifier la valeur. |
| number (nu) | Fait précéder les lignes du numéro correspondant. Le paramétrage par défaut est nonu. |
| optimize (opt) | Optimise la vitesse de traitement des terminaux qui ne gère pas l'adressage du curseur. Le paramétrage par défaut est noopt. |
| paragraphs (para=) | Définit des noms de macro vi qui débutent des paragraphes. Le paramétrage par défaut est para=IPLPPPQPP\ LIpplpipnpbp. Dans les macros nroff d'une lettre, telles que .P, l'espace doit être placé entre guillemets lors de la redéfinition d'un paragraphe. |
| partialchar (pc=) | S'affiche dans la dernière colonne d'affichage à la place d'un caractère double largeur qui ne serait pas affiché dans son intégralité. Le caractère par défaut est - (signe moins). |
| prompt | Vous invite à entrer une nouvelle commande vi en mode commande par impression d'un signe deux-points(:). Cette option est activée par défaut. |
| readonly (ro) | Affiche le mode lecture seule permanent. Le paramétrage par défaut est noreadonly. |
| redraw (redraw) | Simule un poste de travail intelligent sur un poste de travail non intelligent. Le paramétrage par défaut est nore. |
| remap | Permet de définir des macros à partir d'autres macros. Cette option est activée par défaut. |
| report (re=) | Indique combien de fois vous pouvez répéter une commande avant qu'un message s'affiche. Pour les sous-commandes donnant lieu à de nombreux messages, telles que les commandes globales, les messages s'affichent une fois la séquence de commandes exécutée. Le paramétrage par défaut est report=5. |
| scroll (scr=) | Définit le nombre de lignes qui défilent lorsque l'utilisateur fait défiler l'affichage vers le haut et le bas. Ce nombre correspond par défaut à la moitié de la taille de la fenêtre (arrondie au chiffre inférieur). |
| sections (sect=) | Définit les noms de macros vi qui débutent des sections, sect=NHSHHH\ HUuhsh+c par défaut. Dans les macros nroff d'une lettre, telles que .P, l'espace doit être placé entre guillemets lors de la redéfinition d'un paragraphe. |
| shell (sh=) | Définit le shell pour la sous-commande ! ou :! . Il s'agit du shell de connexion par défaut. |
| shiftwidth (sw=) | Définit l'espacement des taquets de tabulation logiciels utilisés par l'option autoindent, les commandes shift ( > et < ), et les commandes de saisie de texte (les séquences de touches Ctrl-D et Ctrl-T). Cette option vi affecte uniquement la mise en retrait au début d'une ligne. Le paramétrage par défaut est sw=8. |
| showmatch (sm) | Affiche ( ou { (parenthèse ou accolade d'ouverture) lorsque vous tapez ) ou } (parenthèse ou accolade de fermeture), respectivement. Le paramétrage par défaut est nosm. |
| showmode (smd) | Affiche un message pour indiquer que l'éditeur vi passe en mode de saisie. Le paramétrage par défaut est nosmd. |
| slowopen (slow) | Ne met pas à jour l'écran de visualisation pendant les insertions. Le paramétrage par défaut est noslow. |
| tabstop (ts=) | Définit l'espacement des taquets de tabulation dans un fichier affiché. Le paramétrage par défaut est ts=8. |
| tags (tags =) | Définit le chemin de recherche du fichier base de données des noms de fonction créé à l'aide de la commande ctags. Le chemin par défaut correspond à tags=tags\ /usr/lib/tags. |
| term (term=) | Définit le type de poste de travail que vous utilisez. La valeur par défaut correspond à term=$TERM, où $TERM est la valeur de la variable du shell TERM. |
| terse (terse) | Active l'affichage des messages au format court. Le paramétrage par défaut est noterse. |
| timeout (to) | Définit une limite de deux secondes sur une saisie de caractères. Lorsque l'option timeout est activée, les caractères saisis dans une macro sont traités séparément. Pour réactiver l'utilisation de la macro, utilisez l'option notimeout. Le paramétrage par défaut est to. |
| ttytype | Indique le type tty du terminal utilisé. Il est impossible de modifier cette valeur dans l'éditeur vi. |
| warn (warn) | Affiche un message d'avertissement avant que la sous-commande ! n'exécute une commande de shell, s'il s'agit de la première fois que vous lancez une telle commande depuis que des modifications effectuées dans la mémoire tampon d'édition n'ont pas été écrites dans un fichier. Le paramétrage par défaut est warn. |
| window (wi=) | Définit le nombre de lignes affichées dans une fenêtre de texte. La valeur par défaut est fonction du débit en bauds en vigueur : 600 bauds ou moins, 8 lignes ; 1200 bauds, 16 lignes ; débits plus élevés, plein écran moins une ligne. |
| wrapmargin (wm=) | Définit la marge à appliquer lors du retour automatique des mots à la ligne suivante. Le paramétrage par défaut est wm=0. La valeur 0 désactive le retour à la ligne automatique. |
| wrapscan (ws) | Permet la recherche en boucle de chaînes dans la mémoire tampon d'édition. Le paramétrage par défaut est ws. |
| wraptype (wt=) | Indique la méthode utilisée pour renvoyer à la ligne suivante les mots qui se trouvent en fin de ligne. Le paramétrage par défaut est general. Vous pouvez définir une des quatre valeurs suivantes :
|
| writeany (wa) | Désactive les vérifications qui sont effectuées automatiquement avant une sous-commande write. Le paramétrage par défaut est nowa. |
Pour afficher la liste des paramètres de l'éditeur vi qui ont été personnalisés, entrez set et appuyez sur la barre d'espacement. Appuyez sur la touche Entrée pour retourner en mode commande.
Pour afficher la liste complète des paramètres de l'éditeur vi, entrez set all. Appuyez sur la touche Entrée pour retourner en mode commande.
Pour activer une option de l'éditeur vi, entrez set Option. Cette commande rétablit automatiquement le mode commande.
Pour activer plusieurs options de l'éditeur vi, entrez set Option Option Option. Cette commande active les trois options indiquées et rétablit le mode commande.
Pour désactiver une option de l'éditeur vi, entrez set noOption. Cette commande rétablit automatiquement le mode commande.
Pour modifier la valeur d'une option de l'éditeur vi, entrez set Option=Valeur. Cette commande rétablit automatiquement le mode commande.
Vous pouvez utiliser la sous-commande :set de l'éditeur vi pour définir des options pour la session d'édition en cours uniquement ou pour celle-ci et toutes les sessions futures.
Pour définir ou modifier les options de l'éditeur vi pour la session en cours uniquement, entrez la sous-commande :set sur la ligne de commande.
Pour définir les options vi pour toutes les sessions d'édition, intégrez la sous-commande :set à la variable d'environnement EXINIT dans le fichier .profile (qui est lu par le shell à la connexion) ou insérez la sous-commande set dans un fichier .exrc. L'éditeur vi recherche d'abord la variable d'environnement EXINIT et exécute les commandes qu'elle contient. Si cette variable n'existe pas, l'éditeur vi recherche le fichier $HOME/.exrc et exécute les commandes qu'il contient. Pour finir, et quels que soient les résultats des recherches précédentes, l'éditeur vi recherche le fichier .exrc local et exécute les commandes qu'il contient.
Pour plus d'informations sur la modification d'une option par définition de la variable d'environnement EXINIT, consultez la description des variables d'environnement dans le fichier environment.
Le fichier .exrc contient des sous-commandes au format set Option=Valeur. Exemple :
set cp=3 . . ;
Pour inclure un commentaire dans le fichier .exrc, entrez le caractère " (guillemets) en première position sur la ligne.
Si vous vous servez fréquemment d'une sous-commande ou d'une séquence de sous-commandes, vous pouvez utiliser l'éditeur vi pour définir une macro qui exécute la sous-commande ou la séquence.
Pour définir une macro, entrez la séquence de sous-commandes dans une mémoire tampon dont le nom correspond à une lettre de l'alphabet. Les minuscules (a à z) écrasent le contenu de la mémoire tampon, tandis que les majuscules (A à Z) ajoutent le texte au contenu existant de la mémoire tampon, ce qui vous permet de construire la macro graduellement.
Ainsi, pour créer une macro, intitulée c, qui recherche le mot coin et active la troisième ligne suivant ce mot, entrez la commande suivante :
o /coin/+3
Appuyez ensuite sur la touche Echap et entrez la commande suivante :
"c
c correspondant au nom de la macro.
Pour ajouter le texte au contenu existant de la mémoire tampon définie, entrez la sous-commande vi o, appuyez sur la touche Echap et entrez "Majuscule, où la variable Majuscule représente une lettre majuscule (A à Z). Pour créer une macro, intitulée T, qui recherche le mot coin et vous permet d'ajouter d'autres commandes, entrez la commande suivante :
o coin
Appuyez ensuite sur la touche Echap et entrez la commande suivante :
"T
T correspondant au nom de la macro. Vous pouvez répéter ce processus à tout moment pour ajouter d'autres sous-commandes vi à une même mémoire tampon.
Ainsi, pour ajouter des commandes qui placent le curseur sur la ligne précédente et la supprime, entrez la commande suivante :
o -dd
où - (signe moins) représente le déplacement du curseur d'une ligne vers le haut et dd correspond à la suppression de la ligne en cours. Appuyez ensuite sur la touche Echap et entrez la commande suivante :
"Tdd
Pour exécuter la macro, entrez @Lettre, où la variable Lettre représente la lettre qui constitue le nom de la macro de mémoire tampon que vous voulez utiliser. Pour réutiliser une même macro, entrez @@ (deux symboles arrobas). Entrez @T, par exemple, pour exécuter la macro T et exécuter les commandes rechercher, déplacer le curseur et supprimer la ligne. Entrez @@T à nouveau pour réexécuter la macro T.
Le jeu de caractères utilisé par votre système est défini par la table d'interclassement. Celle-ci affecte les performances des macros vi.
Vous pouvez utiliser les sous-commandes :map, :map! et :ab pour mapper une touche sur une commande ou une séquence de commandes. La sous-commande :map s'utilise en mode commande. Les sous-commandes :map! et :ab s'utilisent en mode saisie. Vous pouvez mapper des touches pour la session d'édition en cours seulement ou pour celle-ci et toutes les sessions futures dans les deux modes.
Pour mapper des touches pour toutes les sessions d'édition futures, insérez la sous-commande dans un fichier $HOME/.exrc. L'éditeur vi lit ce fichier à chaque démarrage. Le mappage reste en vigueur pour chaque session d'édition.
Pour mapper des touches pour la session d'édition en cours uniquement en mode commande, exécutez la sous-commande pendant la session. Pour mapper des touches pour la session d'édition en cours uniquement en mode saisie, entrez la sous-commande sur la ligne de commande pendant la session. Le mappage reste en vigueur pour la session d'édition en cours seulement.
Les sous-commandes :map, :map! et :ab sont définies et utilisées comme suit :
La commande set se comporte de manière comparable à la commande map!, mais elle ne remplace l'abréviation par la chaîne que si l'abréviation est un mot distinct. Vous pouvez utiliser la commande set de l'éditeur vi pour :
Pour entrer des sous-commandes, utilisez la syntaxe générale suivante :
[MémoireTampon_Nommée] [Opérateur] [Nombre] Objet
Vous pouvez insérer un nombre avant de nombreuses sous-commandes. L'éditeur vi interprète ce nombre comme suit, selon le cas :
5G 10Z
25|
10Ctrl-U 10Ctrl-D
Les sous-commandes permettent d'exécuter les types d'opération suivants :
Utilisez des sous-commandes pour déplacer le curseur comme suit dans un fichier :
Entrez les sous-commandes suivantes en mode commande. Vous pouvez annuler une commande incomplète en appuyant sur la touche Echap. Pour plus d'informations sur le format des sous-commandes vi, voir "Syntaxe générale des sous-commandes vi".
Entrez les sous-commandes suivantes en mode commande. Vous pouvez annuler une commande incomplète en appuyant sur la touche Echap. Pour plus d'informations sur le format des sous-commandes vi, voir "Syntaxe générale des sous-commandes vi".
Entrez les sous-commandes suivantes en mode commande. Pour plus d'informations sur le format des sous-commandes vi voir "Syntaxe générale des sous-commandes vi".
Entrez les sous-commandes suivantes en mode commande. Pour plus d'informations sur le format des sous-commandes vi voir "Syntaxe générale des sous-commandes vi".
Entrez les sous-commandes suivantes en mode commande. Vous pouvez annuler une commande incomplète en appuyant sur la touche Echap. Pour plus d'informations sur le format des sous-commandes vi, voir "Syntaxe générale des sous-commandes vi".
Entrez les sous-commandes suivantes en mode commande. Vous pouvez annuler une commande incomplète en appuyant sur la touche Echap. Pour plus d'informations sur le format des sous-commandes vi, voir "Syntaxe générale des sous-commandes vi".
Entrez les sous-commandes suivantes en mode commande. Vous pouvez annuler une commande incomplète en appuyant sur la touche Echap. Pour plus d'informations sur le format des sous-commandes vi, voir "Syntaxe générale des sous-commandes vi".
Entrez les sous-commandes suivantes en mode commande. Vous pouvez annuler une commande incomplète en appuyant sur la touche Echap. Pour plus d'informations sur le format des sous-commandes vi, voir "Syntaxe générale des sous-commandes vi".
Les sous-commandes d'édition vous permettent d'exécuter les tâches suivantes :
Entrez les sous-commandes suivantes en mode commande. Vous pouvez annuler une commande incomplète en appuyant sur la touche Echap. Pour plus d'informations sur le format des sous-commandes vi, voir "Syntaxe générale des sous-commandes vi".
Entrez les sous-commandes suivantes en mode commande pour activer le mode saisie. Pour plus d'informations sur le format des sous-commandes vi, voir "Syntaxe générale des sous-commandes vi".
|
aTexte |
Insère le texte défini par le paramètre Texte après le curseur. Pour quitter le mode saisie, appuyez sur la touche Echap. |
|
ATexte |
Insère le texte défini par le paramètre Texte en fin de ligne. Pour quitter le mode saisie, appuyez sur la touche Echap. |
|
iTexte |
Insère le texte défini par le paramètre Texte avant le curseur. Pour quitter le mode saisie, appuyez sur la touche Echap. |
|
ITexte |
Insère le texte défini par le paramètre Texte avant le premier caractère autre qu'un blanc de la ligne. Pour quitter le mode saisie, appuyez sur la touche Echap. |
|
o |
Insère une ligne vierge avant la ligne en cours. Pour quitter le mode saisie, appuyez sur la touche Echap. |
|
O |
Insère une ligne vierge au-dessus de la ligne en cours. Pour quitter le mode saisie, appuyez sur la touche Echap. |
Utilisez les sous-commandes suivantes uniquement en mode saisie. Ces commandes n'ont pas la même signification en mode commande. Pour plus d'informations sur le format des sous-commandes vi, voir "Syntaxe générale des sous-commandes vi".
Entrez les sous-commandes suivantes en mode commande. Vous pouvez annuler une sous-commande incomplète en appuyant sur la touche Echap. Pour plus d'informations sur le format des sous-commandes vi, voir "Syntaxe générale des sous-commandes vi".
Entrez les sous-commandes suivantes en mode commande. Vous pouvez annuler une sous-commande incomplète en appuyant sur la touche Echap. Pour plus d'informations sur le format des sous-commandes vi, voir "Syntaxe générale des sous-commandes vi".
Entrez les sous-commandes suivantes en mode commande. Vous pouvez annuler une sous-commande incomplète en appuyant sur la touche Echap. Pour plus d'informations sur le format des sous-commandes vi, voir "Syntaxe générale des sous-commandes vi".
| u | Annule la dernière modification.
Remarque :
A la suite d'une annulation, le curseur se place sur le premier caractère autre qu'un blanc de la ligne modifiée en cours. |
| U | Restaure la ligne en cours à condition que le curseur ne l'ait pas quittée depuis la dernière modification. |
| . | Répète la dernière modification ou incrémente la commande "np.
Remarques :
|
| "n p | Restaure la nème des dernières opérations de suppression d'une ligne complète ou d'un bloc de lignes. |
Les sous-commandes de manipulation des fichiers vous permettent d'exécuter les tâches suivantes :
Entrez les sous-commandes suivantes en mode commande. Pour plus d'informations sur le format des sous-commandes vi voir "Syntaxe générale des sous-commandes vi".
Entrez les sous-commandes suivantes en mode commande. Pour plus d'informations sur le format des sous-commandes vi, voir "Syntaxe générale des sous-commandes vi".
| :e Fichier | Edite le fichier indiqué. Si vous utilisez cette sous-commande dans l'éditeur ex, il est inutile de taper le signe deux-points (:). |
| :e! | Edite à nouveau le fichier en cours et supprime toutes les modifications. |
| :e + Fichier | Edite le fichier indiqué en partant de la fin. |
| :e + Numéro Fichier | Edite le fichier indiqué en partant du numéro de ligne spécifié. |
| :e # | Edite l'autre fichier. Il s'agit généralement du fichier qui était ouvert lorsque vous avez accédé à un autre fichier au moyen de la commande :e. Toutefois, si des modifications étaient en attente dans le fichier en cours lorsque vous avez appelé un nouveau fichier, celui-ci est considéré comme l'autre fichier. Cette sous-commande est identique à la sous-commande Ctrl-A. |
| :r Fichier | Lit le fichier dans la mémoire tampon d'édition en insérant de nouvelles lignes sous la ligne en cours. Si vous utilisez cette sous-commande dans l'éditeur ex, il est inutile de taper le signe deux-points (:). |
| :r !Commande | Exécute la commande spécifiée et place le résultat dans le fichier, en insérant de nouvelles lignes sous l'emplacement en cours du curseur. |
| :ta Marque | Edite un fichier contenant la marque Marque, en partant de l'emplacement de cette dernière. Pour utiliser cette sous-commande, vous devez d'abord créer une base de données de noms de fonction et de leur emplacement au moyen de la commande ctags. Si vous utilisez cette sous-commande dans l'éditeur ex, il est inutile de taper le signe deux-points (:). |
| Ctrl-] | Edite un fichier contenant la marque associée au mot en cours, en partant de l'emplacement de cette dernière. Pour utiliser cette sous-commande, vous devez d'abord créer une base de données de noms de fonction et de leur emplacement au moyen de la commande ctags. Ctrl-T édite un fichier à la position d'édition définie par l'emplacement d'émission de la sous-commande Ctrl-] précédente. Si plusieurs sous-commandes Ctrl-] ont été émises, vous pouvez les utiliser pour retourner aux emplacements d'édition précédents correspondants. |
| Ctrl-A | Edite l'autre fichier. Il s'agit généralement du fichier en cours précédent. Toutefois, si des modifications étaient en attente dans le fichier en cours lorsque vous avez appelé un nouveau fichier, celui-ci est considéré comme l'autre fichier. Cette sous-commande est identique à la sous-commande :e #. |
Entrez les sous-commandes suivantes en mode commande. Pour plus d'informations sur le format des sous-commandes vi, voir "Syntaxe générale des sous-commandes vi".
Entrez la sous-commande suivante en mode commande. Pour plus d'informations sur le format des sous-commandes vi, voir "Syntaxe générale des sous-commandes vi".
L'éditeur vi propose également les sous-commandes décrites dans les sections ci-après :
Entrez les sous-commandes suivantes en mode commande. Vous pouvez annuler une sous-commande incomplète en appuyant sur la touche Echap. Pour plus d'informations sur le format des sous-commandes vi, voir "Syntaxe générale des sous-commandes vi".
| Ctrl-L | Efface et réaffiche le contenu de l'écran. |
| Ctrl-R | Actualise l'écran et élimine les lignes vierges marquées d'un arrobas (@). |
| zNombre | Adapte la taille de la fenêtre au nombre de lignes indiqué. |
Les sous-commandes suivantes vous permettent d'exécuter une commande à partir de l'éditeur vi. Entrez-les en mode commande. Pour plus d'informations sur le format des sous-commandes vi, voir "Syntaxe générale des sous-commandes vi".
Entrez les sous-commandes suivantes en mode commande. Pour plus d'informations sur le format des sous-commandes vi, voir "Syntaxe générale des sous-commandes vi".
Les valeurs de sortie suivantes sont renvoyées :
| 0 | Exécution réussie. |
| >0 | Une erreur s'est produite. |
Les fichiers en entrée doivent être des fichiers texte ou des fichiers similaires mais dont la dernière ligne, incomplète, ne dépasse pas 8191 octets de long et ne contient pas de caractères nuls.
Les fichiers .exrc doivent être des fichiers texte composés de commandes ex.
Par défaut, l'éditeur vi lit les lignes des fichiers à éditer sans les interpréter en tant que commandes vi.