vi |
Éditeur |
---|---|
AIX | Externe |
Syntaxe
vi [ -l ] [ -R ] [ -tTag ] [ -v ] [ -wNumber] [ -yNumber ] [ -r [ File ] ] [{ + | -c } { Subcommand } ] [ File ... ] |
Paramètres
Nom | Description |
---|---|
-cSubcommand | Ce paramètre permet d'exécuter la sous-commande d'éditeur ex avant de commencer la visualisation avec vi. Le curseur se déplace sur la ligne affectée par la dernière sous-commande à exécuter. Lorsqu'un opérande nul est entré, comme dans -c' ', l'éditeur vi place le curseur sur la première ligne du fichier. Le drapeau -c est incompatible avec le drapeau +. Ne spécifiez pas les deux drapeaux en même temps. |
-l | Ce paramètre permet d'entrer dans l'éditeur vi en mode LISP. Dans ce mode, l'éditeur vi crée des retraits appropriés pour le code LISP, et les sous-commandes (, ), {, }, [[ et ]] sont modifiées pour agir de manière appropriée pour LISP. |
-r[File] | Ce paramètre permet de récupérer un fichier après un dysfonctionnement de l'éditeur vi ou du système. Si vous ne spécifiez pas la variable File, l'éditeur vi affiche une liste de tous les fichiers enregistrés. |
-R | Ce paramètre permet de récupérer un fichier après un dysfonctionnement de l'éditeur vi ou du système. Si vous n'êtes pas spécifique à la variable, l'éditeur vi affiche une liste de tous les fichiers enregistrés. |
-tTag | Ce paramètre permet de modifier le fichier contenant la variable Tag et positionne l'éditeur vi à sa définition. Pour utiliser ce drapeau, vous devez d'abord créer une base de données des noms de fonctions et de leurs emplacements à l'aide de la commande ctags. |
-v | Ce paramètre permet d'entrer dans l'éditeur vi en mode détaillé. |
-wNumber | Ce paramètre permet de définir la taille de la fenêtre par défaut à la valeur spécifiée par la variable Nombre. Ce drapeau est utile lorsque vous utilisez l'éditeur vi sur une ligne à basse vitesse. |
-yNumber | Ce paramètre permet de remplacer le paramètre de ligne maximal de 1 048 560 par toute valeur supérieure à 1024. Vous devez demander le double du nombre de lignes dont vous avez besoin car l'éditeur vi utilise les lignes supplémentaires pour la manipulation du tampon. |
+[Subcommand] | Ce paramètre permet d'exécuter la sous-commande ex de l'éditeur avant le début de l'édition. Si vous ne spécifiez pas la variable de sous-commande, le curseur est placé sur la première ligne du fichier. Ce drapeau + est incompatible avec le drapeau -c. Ne spécifiez pas les deux drapeaux en même temps. |
Description
Cette commande permet de modifier les fichiers avec un affichage plein écran. La commande vi démarre un éditeur plein écran basé sur l'éditeur ex sous-jacent. Par conséquent, les sous-commandes ex peuvent être utilisées dans l'éditeur vi. La commande vedit lance une version de l'éditeur vi destinée aux débutants. Dans l'éditeur de vérification, l'option de rapport est définie sur 1, l'option showmode est définie et l'option novice est définie, ce qui en fait un éditeur de ligne. Vous démarrez l'éditeur vi en spécifiant le nom du ou des fichiers à éditer. Si vous fournissez plusieurs paramètres File sur la ligne de commande, l'éditeur vi édite chaque fichier dans l'ordre spécifié. L'éditeur vi sur un fichier existant affiche le nom du fichier, le nombre de lignes et le nombre de caractères en bas de l'écran. En cas de locales multi-octets, le nombre de caractères doit être interprété comme le nombre d'octets. Étant donné que l'éditeur vi est un éditeur plein écran, vous pouvez modifier le texte écran par écran. L'éditeur vi fait une copie du fichier que vous éditez dans un tampon d'édition, et le contenu du fichier n'est pas modifié tant que vous n'avez pas enregistré les modifications. La position du curseur sur l'écran d'affichage indique sa position dans le fichier et les sous-commandes affectent le fichier à la position du curseur.
Remarques
- Limitations de l'éditeur vi : La liste suivante fournit les limites maximales de l'éditeur vi. Ces nombres supposent des caractères à un octet :
- L'éditeur vi prend en charge un maximum de 2 Go de mémoire tampon d'édition.
- Modes d'édition vi : L'éditeur vi fonctionne dans les modes suivants :
- Personnalisation de l'éditeur vi : vous pouvez personnaliser l'éditeur vi en : définition des options de l'éditeur vi, définir des macros, clefs de cartographie et réglage des abréviations.
- Définition des options de l'éditeur vi : La liste suivante décrit les options de l'éditeur vi que vous pouvez modifier avec la commande set. Le paramètre par défaut de ces options est désactivé. Si vous activez l'une de ces options à bascule, vous pouvez la désactiver à nouveau en entrant le mot non avant l'option. Si vous souhaitez interrompre l'option d'écriture automatique vi, entrez noaw, où no désactive l'option et aw spécifie l'option d'écriture automatique.
- Syntaxe de la sous-commande générale vi : Utilisez la syntaxe générale suivante pour saisir des sous-commandes (les crochets indiquent les éléments facultatifs) :
- Sous-commandes de l'éditeur vi : Utilisez les sous-commandes pour effectuer ces types d'actions : déplacer le curseur, modification de texte, manipulation de fichiers et d'autres actions.
- Déplacer le curseur Utilisez les sous-commandes pour déplacer le curseur dans un fichier de ces manières : se déplacer dans une ligne, se déplacer dans une ligne par position de caractère, passer aux mots, déplacement par position de ligne, déplacement vers des phrases, des paragraphes ou des sections, se déplacer en redessinant l'écran, pagination et défilement, recherche de motifs, marquage d'un emplacement spécifique dans un fichier et retour.
- Modification de texte : Les sous-commandes d'édition vous permettent d'effectuer les tâches suivantes : marquage d'un emplacement spécifique dans un fichier et retour, ajouter du texte à un fichier, modification du texte en mode de saisie, modification du texte depuis le mode commande, copier et déplacer du texte, restauration et répétition des modifications et marquage d'un emplacement spécifique dans un fichier et retour. Entrez les sous-commandes suivantes en mode commande. Vous pouvez annuler une sous-commande incomplète en appuyant sur la touche Esc.
- D'autres actions : L'éditeur vi fournit les sous-commandes décrites dans les sections suivantes : réglage de l'écran, saisie de commandes de l'interpréteur de commande,
interruption et fermeture de l'éditeur vi, réglage de l'écran. Entrez les sous-commandes suivantes en mode commande. Une sous-commande incomplète peut être annulée en appuyant sur la touche
Esc.
Élément Description Ctrl+L Efface et redessine l'écran. Ctrl+R Redessine l'écran et élimine les lignes vides marquées d'un @ (au signe). zNumber Rend la fenêtre du nombre de lignes spécifié. Saisie des commandes de l'interpréteur de commande : Les sous-commandes suivantes vous permettent d'exécuter une commande dans l'éditeur vi. Entrez ces sous-commandes en mode commande.
Élément Description :sh Entre dans l'interpréteur de commande pour vous permettre d'exécuter plusieurs commandes. Vous pouvez revenir à l'éditeur vi en appuyant sur la séquence de touches Ctrl+D. Si vous utilisez cette sous-commande dans l'éditeur ex, un : (deux points) n'est pas nécessaire. :!Command Exécute la commande spécifiée, puis retourne à l'éditeur vi. Si vous utilisez cette sous-commande dans l'éditeur ex, un : (deux points) n'est pas nécessaire. Le # (fichier alternatif), % (fichier actuel) et ! (commande précédente) les caractères spéciaux sont développés lorsque vous suivez un :! sous-commande. Pour empêcher l'extension de l'un de ces caractères, utilisez la \ (barre oblique inverse). :!! Répète la dernière sous-commande :!Command. Number!!Command Exécute la commande spécifiée et remplace les lignes spécifiées par Number par la sortie de la commande. Si aucun nombre n'est spécifié, la valeur par défaut est 1. Si la commande attend une entrée standard, les lignes spécifiées sont utilisées comme entrée. !Object Command Exécute la commande spécifiée et remplace l'objet spécifié par le paramètre Object par la sortie de la commande. Si la commande attend une entrée standard, l'objet spécifié est utilisé comme entrée. Interruption et fermeture de l'éditeur vi : Entrez les sous-commandes suivantes en mode commande :
Élément Description Q Entre dans l'éditeur ex en mode commande. ZZ Quitte l'éditeur vi et enregistre les modifications. :q Quitte l'éditeur vi. Si vous avez modifié le contenu du tampon d'édition, l'éditeur vi affiche un message d'avertissement et ne se ferme pas. Si vous utilisez cette sous-commande de l'éditeur ex, un : (deux points) n'est pas nécessaire. :q! Quitte l'éditeur vi, en supprimant le tampon d'édition. Si vous utilisez cette sous-commande de l'éditeur ex, un : (deux points) n'est pas nécessaire. Esc Termine la saisie de texte ou termine une sous-commande incomplète. Ctrl+? Interrompt une sous-commande.
- État de sortie Les valeurs de sortie suivantes sont renvoyées :
Valeur Description 0 Cette valeur permet d'indiquer un achèvement réussi. > 0 Cette valeur permet d'indiquer qu'une erreur s'est produite. - Fichiers d'entrée Les fichiers d'entrée doivent être des fichiers texte ou des fichiers similaires aux fichiers texte, à l'exception d'une dernière ligne incomplète ne contenant aucun caractère nul. Les fichiers .exrc doivent être des fichiers texte composés de commandes ex. Le fichier $HOME/.vi_history est un fichier texte généré automatiquement enregistrant l'historique des dernières commandes en mode ligne. Par défaut, l'éditeur vi lit les lignes des fichiers à éditer sans interpréter aucune de ces lignes comme une quelconque forme de commande de l'éditeur vi.
Valeur limite | Description |
---|---|
256 | Caractères par liste de commandes globale |
2048 | Caractères dans une commande d'échappement d'interpréteur de commande. |
128 | Caractères dans une option à valeur de chaîne de caractères. |
30 | Caractères dans un nom de balise |
128 | Macros de carte avec 2048 caractères au total |
1 048 560 | Lignes appliquées silencieusement |
100 | Le nombre maximum de caractères pour le nom et le texte de la macro. |
Élément | Description | |
---|---|---|
mode de commande | Lorsque vous démarrez l'éditeur vi, il est en mode commande. Vous pouvez entrer n'importe quelle sous-commande à l'exception de celles conçues pour être utilisées uniquement en mode de saisie de texte. L'éditeur vi revient en mode commande lorsque les sous-commandes et les autres modes se terminent. Appuyez sur la touche Esc pour annuler une sous-commande. | |
mode de saisie de texte | Vous utilisez l'éditeur vi dans ce mode pour ajouter du texte. Entrez en mode de saisie de texte avec l'une des sous-commandes suivantes : la sous-commande a, la sous-commande A, la sous-commande i, la sous-commande I, la sous-commande o, la sous-commande O, les sous-commandes cx (où le x représente la portée de la sous-commande), la sous-commande C, la sous-commande s, sous-commande S et sous-commande R. Après avoir entré l'une de ces sous-commandes, vous pouvez entrer du texte dans le tampon d'édition. Pour revenir au mode commande, appuyez sur la touche Esc pour une sortie normale ou appuyez sur Interruption (la séquence de touches Ctrl+C) pour terminer anormalement. | |
mode dernière ligne | Sous-commandes avec le préfixe : (deux points), / (barre oblique), ? (point d'interrogation), ! (point d'exclamation), ou !! (deux points d'exclamation) lire l'entrée sur une ligne affichée en bas de l'écran. Lorsque vous saisissez le caractère initial, l'éditeur vi place le curseur en bas de l'écran, où vous saisissez les caractères restants de la commande. Appuyez sur la touche Enter pour exécuter la sous-commande ou appuyez sur Interruption (la séquence de touches Ctrl+C) pour l'annuler. Quand le !! préfixe est utilisé, le curseur ne se déplace qu'après la saisie des deux points d'exclamation. Lorsque vous utilisez le préfixe : pour entrer dans le mode de dernière ligne, l'éditeur vi donne une signification particulière aux caractères suivants lorsqu'ils sont utilisés avant les commandes spécifiant les décomptes : | |
Caractère | Description | |
% | Toutes les lignes quelle que soit la position du curseur | |
$ | Dernière ligne | |
. | Ligne actuelle |
L'historique des dernières sous-commandes du mode ligne peut être parcouru à l'aide des touches fléchées haut et bas.
vi Option (Abréviation) | Description | |
---|---|---|
autoindent (ai) | Indente automatiquement en mode de saisie de texte l'indentation de la ligne précédente en utilisant l'espacement entre les taquets de tabulation spécifié par l'option shiftwidth. La valeur par défaut est noai. Pour ramener le curseur 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 actuelle après toute commande modifiant le tampon d'édition. La valeur par défaut est ap. Cette option s'applique uniquement à la dernière commande d'une séquence de commandes sur une seule ligne et n'est pas en vigueur pour les commandes globales. | |
autowrite (aw) | Écrit automatiquement le 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 le ! sous-commande si le tampon d'édition a changé depuis la dernière sous-commande d'écriture. La valeur par défaut est noaw. | |
backtags (bt) | Permet à la sous-commande Ctrl+T de renvoyer la position d'édition du fichier à l'emplacement où la sous-commande Ctrl+] précédente a été émise. Si nobacktags est défini, alors Ctrl+T est identique à Ctrl+]. La valeur par défaut est les backtags. | |
beautifying text (bf) | Empêche l'utilisateur d'entrer des caractères de contrôle dans le tampon d'édition pendant la saisie de texte (sauf pour les indicateurs de tabulation, de nouvelle ligne et de saut de page). La valeur par défaut est nobf. Cette option s'applique à l'entrée de commande. | |
closepunct (cp=) | Gère une liste de ponctuation de fermeture, en particulier lors de l'habillage du texte (option wraptype). Précède la ponctuation à plusieurs caractères avec le nombre de caractères ; par exemple, cp=3..;)}. La commande vi ne divise pas la ponctuation de fermeture lors de l'enroulement. | |
directory (dir=) | Affiche le répertoire qui contient le tampon d'édition. La valeur par défaut est dir = /var/tmp. | |
edcompatible (ed) | Conserve les suffixes de sous-commande g (global) et c (confirm) lors de plusieurs substitutions et fait fonctionner le suffixe r (lecture) comme la sous-commande r. La valeur par défaut est noed. | |
exrc (exrc) | S'il n'est pas défini, ignore tout fichier .exrc dans le répertoire courant lors de l'initialisation, à moins que le répertoire courant ne soit celui nommé par la variable d'environnement HOME. La valeur par défaut est noexrc. | |
hardtabs (ht=) | Indique à l'éditeur vi la distance entre les onglets matériels sur votre écran d'affichage. (Cette option doit correspondre au paramètre de tabulation du terminal ou de l'émulateur de terminal sous-jacent.) La valeur par défaut est ht=8. | |
history (hist=) | Définit la limite des dernières commandes d'historique en mode ligne. La valeur initiale est hist=32. La taille de l'historique est de zéro (hist=0) pour la commande tvi. | |
ignorecase (ic) | Ignore la distinction entre majuscules et minuscules lors de la recherche d'expressions régulières. La valeur par défaut est noic. | |
linelimit (ll=) | Définit le nombre maximal de lignes, selon l'option de ligne de commande -y. Cette option n'est efficace que si elle est utilisée avec le fichier .exrc ou la variable d'environnement EXINIT. | |
lisp (lisp) | Supprime la signification spéciale de ( ), { }, [ [ et ] ] et active l'opérateur = (affichager formatée) pour les expressions s, afin que vous puissiez modifier les programmes de traitement de liste (LISP). La valeur par défaut est nolisp. | |
list (list) | Affiche le texte avec des tabulations (^I) et la fin des lignes marquée ($). La valeur par défaut est nolist. | |
magic (magic) | Traite le . (point), [ (crochet gauche) et * (astérisque) comme caractères spéciaux lors de la recherche d'un motif. En mode désactivé, seuls les ( ) (parenthèses) et $ (signe du dollar) conservent une signification particulière. Cependant, vous pouvez évoquer une signification spéciale dans d'autres caractères en les faisant précéder d'un \ (barre oblique inverse). La valeur par défaut est magique. | |
mesg (mesg) | Active l'autorisation d'écriture sur le terminal si elle est définie en mode visuel. Cette option n'est efficace que si elle est utilisée avec le fichier .exrc ou la variable d'environnement EXINIT. La valeur par défaut est activée. | |
modeline (modeline) | Exécute une ligne de commande de l'éditeur vi si elle se trouve dans les cinq premières ou les 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, la ligne doit contenir un espace ou une tabulation suivi de la chaîne ex: ou vi:. La ligne de commande se termine par une seconde : (deux points). L'éditeur vi essaie d'interpréter toutes les données entre le premier et le deuxième deux-points en tant que commandes de l'éditeur vi. La valeur par défaut est nomodeline. | |
novice | Indique si vous êtes en mode novice. Vous ne pouvez pas modifier la valeur à l'aide de la commande set. | |
number (nu) | Affiche les lignes précédées de leurs numéros de ligne. La valeur par défaut est nonu. | |
optimize (opt) | Accélère le fonctionnement des terminaux dépourvus d'adressage du curseur. La valeur par défaut est noopt. | |
paragraphs (para=) | Définit les noms de macro vi commençant les paragraphes. La valeur par défaut est para=IPLPPPQPP\ Lipplpipnpbp. Les macros nroff à une seule lettre, telles que la macro .P, doivent inclure l'espace en tant que caractère entre guillemets si vous spécifiez à nouveau un paragraphe. | |
partialchar (pc=) | Apparaît dans la dernière colonne d'affichage où un caractère double largeur ne serait pas affiché complètement. Le caractère par défaut est - (signe moins). | |
prompt | Demande une nouvelle commande de l'éditeur vi en mode commande en imprimant un : (deux-points). La valeur par défaut est on. | |
readonly (ro) | Définit le mode permanent en lecture seule. La valeur par défaut est noreadonly. | |
redraw (redraw) | Simule un poste de travail intelligent sur un poste de travail stupide. La valeur par défaut est nore. | |
remap | Permet de définir des macros en termes d'autres macros. La valeur par défaut est on. | |
report (re=) | Définit le nombre de fois que vous pouvez répéter une commande avant qu'un message ne s'affiche. Pour les sous-commandes qui produisent de nombreux messages, telles que les sous-commandes globales, les messages s'affichent lorsque la séquence de commandes se termine. La valeur par défaut est report=5. | |
scroll (scr=) | Définit le nombre de lignes à faire défiler lorsque l'utilisateur fait défiler vers le haut ou vers le bas. La valeur par défaut est 1/2 de la taille de la fenêtre, arrondie vers le bas. | |
sections (sect=) | Définit les noms des macros vi démarrant les sections. La valeur par défaut est sect=NHSHHH\ HUuhsh+c. Les macros nroff à une seule lettre, telles que la macro .P, doivent inclure l'espace en tant que caractère entre guillemets si vous spécifiez à nouveau un paragraphe. | |
shell (sh=) | Définit l'interpréteur de commande pour le ! sous-commande ou le :! sous-commande. La valeur par défaut est l'interpréteur de commande de connexion. | |
shiftwidth (sw=) | Définit la distance des arrêts de tabulation du logiciel utilisés par l'option d'indentation automatique, les commandes de décalage ( > et < ) et les commandes de saisie de texte (les séquences de touches Ctrl+D et Ctrl+T). Cette option vi affecte uniquement l'indentation au début d'une ligne. La valeur par défaut est sw=8. | |
showmatch (sm) | Affiche le ( (parenthèse gauche correspondante) ou { (crochet gauche) lorsque vous tapez le ) (parenthèse droite) ou } (crochet droit). La valeur par défaut est nosm. | |
showmode (smd) | Affiche un message pour indiquer quand l'éditeur vi est en mode de saisie. La valeur par défaut est nosmd. | |
slowopen (slow) | Reporte la mise à jour de l'écran d'affichage lors des insertions. La valeur par défaut est noslow. | |
tabstop (ts=) | Définit la distance entre les arrêts de tabulation dans un fichier affiché. La valeur par défaut est ts=8. | |
tags (tags =) | Définit le chemin de recherche du fichier de base de données des noms de fonctions créés à l'aide de la commande ctags. La valeur par défaut est tags=tags\ /usr/lib/tags. | |
term (term=) | Définit le type de poste de travail que vous utilisez. La valeur par défaut est term=$TERM, où $TERM est la valeur de la variable d'interpréteur de commande TERM. | |
terse (terse) | Permet à l'éditeur vi d'afficher la forme courte des messages. La valeur par défaut est noter. | |
timeout (to) | Définit une limite de temps de deux secondes sur une entrée de caractères. Cette limite permet aux caractères d'une macro d'être saisis et traités comme des caractères distincts lorsque l'option de délai d'attente est définie. Pour reprendre l'utilisation de la macro, définissez l'option notimeout. La valeur par défaut est to. | |
ttytype | Indique le type de terminal pour le terminal utilisé. Vous ne pouvez pas modifier cette valeur à partir de l'éditeur vi. | |
warn (warn) | Affiche un message d'avertissement avant le ! La sous-commande exécute une commande shell si c'est la première fois que vous lancez une commande l'interpréteur de commande après que des modifications ont été apportées dans le tampon d'édition mais pas écrites dans un fichier. La valeur 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 dépend du débit en bauds auquel vous travaillez : 600 bauds ou moins, 8 lignes ; 1200 bauds, 16 lignes ; vitesses plus élevées, plein écran moins 1 ligne. | |
wrapmargin (wm=) | Définit la marge pour le retour à la ligne automatique d'une ligne à l'autre. La valeur par défaut est wm=0. Une valeur de 0 désactive le retour à la ligne. | |
wrapscan (ws) | Permet aux recherches de chaîne de s'enrouler de la fin du tampon d'édition au début. La valeur par défaut est ws. | |
wraptype (wt=) | Indique la méthode utilisée pour envelopper les mots à la fin d'une ligne. La valeur par défaut est générale. Vous pouvez spécifier l'une des quatre valeurs suivantes : | |
Valeur | Description | |
general | Autorise les retours à la ligne sur les coupures de mots comme un espace blanc entre deux caractères. Ce paramètre est la valeur par défaut. | |
word | Permet des enveloppements sur les mots. | |
rigid | Permet des retours à la ligne sur les colonnes et avant la ponctuation de fermeture. | |
flexible | Autorise les retours à la ligne sur les colonnes, mais un caractère de ponctuation peut dépasser la marge. | |
writeany (wa) | Désactive les vérifications habituellement effectuées avant une sous-commande d'écriture. La valeur par défaut est nowa. |
[Named_Buffer] [Operator] [Number] Object |
Voici la signification des paramètres :
Élément | Description |
---|---|
[Named_Buffer] | Ce paramètre permet d'indiquer une zone d'entreposage de texte temporaire. |
[Operator] | Ce paramètre permet d'indiquer la sous-commande ou l'action ; demande à l'éditeur vi. |
[Number] | Ce paramètre permet d'indiquer soit l'étendue de l'action, soit une adresse de ligne sous forme de nombre entier. |
Object | Ce paramètre permet d'indiquer sur quoi agir, comme un objet texte (un caractère, un mot, une phrase, un paragraphe, une section, une chaîne de caractères) ou une position de texte (une ligne, une position dans la ligne actuelle, une position à l'écran). |
Comptes avant les sous-commandes : Vous pouvez mettre un nombre devant de nombreuses sous-commandes. L'éditeur vi interprète ce nombre de l'une des manières suivantes : Accédez à la ligne spécifiée par le paramètre Number :
5G 10Z |
Accédez à la colonne spécifiée par le paramètre Number :
25| |
Faites défiler le nombre de lignes vers le haut ou vers le bas spécifié par le paramètre Number :
10Ctrl-U 10Ctrl-D |
Se déplacer dans une ligne : Entrez les sous-commandes suivantes en mode commande. Vous pouvez annuler une commande incomplète en appuyant sur la touche Esc.
Élément | Description |
---|---|
← ou h ou Ctrl+H | Déplace le curseur d'un caractère vers la gauche. |
↓ ou j ou Ctrl+J ou Ctrl+N | Déplace le curseur d'une ligne vers le bas (il reste dans la même colonne). |
↑ ou k ou Ctrl+P | Déplace le curseur d'une ligne vers le haut (il reste dans la même colonne). |
→ ou l | Déplace le curseur d'un caractère vers la droite. |
Se déplacer dans une ligne par position de caractère : Entrez les sous-commandes suivantes en mode commande. Vous pouvez annuler une commande incomplète en appuyant sur la touche Esc.
Élément | Description |
---|---|
^ | Déplace le curseur sur le premier caractère non vide. |
0 | Déplace le curseur au début de la ligne. |
$ | Déplace le curseur à la fin de la ligne. |
fx | Déplace le curseur sur le caractère x suivant. |
Fx | Déplace le curseur sur le dernier caractère x. |
tx | Déplace le curseur sur une colonne avant le caractère x suivant. |
Tx | Déplace le curseur sur une colonne après le dernier caractère x. |
; | Répète la dernière sous-commande f, F, t ou T. |
, | Répète la dernière sous-commande f, F, t ou T dans la direction opposée. |
Number| | Déplace le curseur vers la colonne spécifiée. |
Passer aux mots Entrez les sous-commandes suivantes en mode commande :
Élément | Description |
---|---|
w | Déplace le curseur sur le petit mot suivant. |
b | Déplace le curseur sur le petit mot précédent. |
e | Déplace le curseur à la fin suivante d'un petit mot. |
W | Déplace le curseur sur le mot suivant. |
B | Déplace le curseur sur le gros mot précédent. |
E | Déplace le curseur à la fin suivante d'un grand mot |
Déplacement par position de ligne : Entrez les sous-commandes suivantes en mode commande :
Élément | Description |
---|---|
H | Déplace le curseur sur la ligne supérieure de l'écran. |
L | Déplace le curseur sur la dernière ligne de l'écran. |
M | Déplace le curseur sur la ligne médiane de l'écran. |
+ | Déplace le curseur à la ligne suivante à son premier caractère non vide. |
- | Déplace le curseur à la ligne précédente à son premier caractère non vide. |
Enter | Déplace le curseur à la ligne suivante à son premier caractère non vide. |
Déplacement vers des phrases, des paragraphes ou des sections : Entrez les sous-commandes suivantes en mode commande. Vous pouvez annuler une sous-commande incomplète en appuyant sur la touche Esc.
Élément | Description |
---|---|
( | Place le curseur au début de la phrase précédente ou de l'expression s précédente si vous êtes en mode LISP. |
) | Place le curseur au début de la phrase suivante ou de l'expression s suivante si vous êtes en mode LISP. |
{ | Place le curseur au début du paragraphe précédent, ou à la liste suivante si vous êtes en mode LISP. |
} | Place le curseur au début du paragraphe suivant, à la section suivante si vous êtes en mode C, ou à la liste suivante si vous êtes en mode LISP. |
]] | Place le curseur à la section suivante ou à la fonction si vous êtes en mode LISP. |
[[ | Place le curseur sur la section précédente ou la fonction si vous êtes en mode LISP. |
Se déplacer en redessinant l'écran : Entrez les sous-commandes suivantes en mode commande. Vous pouvez annuler une sous-commande incomplète en appuyant sur la touche Esc.
Élément | Description |
---|---|
z | Redessine l'écran avec la ligne actuelle en haut de l'écran. |
z- | Redessine l'écran avec la ligne courante en bas de l'écran. |
z. | Redessine l'écran avec la ligne actuelle au centre de l'écran. |
/Pattern/z- | Redessine l'écran avec la ligne contenant la chaîne de caractères, spécifiée par le paramètre Pattern, en bas. |
Pagination et défilement : Entrez les sous-commandes suivantes en mode commande. Vous pouvez annuler une sous-commande incomplète en appuyant sur la touche Esc.
Élément | Description |
---|---|
Ctrl+U | Fait défiler la moitié de l'écran vers le haut. |
Ctrl+D | Fait défiler un demi-écran vers le bas. |
Ctrl+F | Fait défiler un écran vers l'avant. |
Ctrl+B | Fait défiler un écran vers l'arrière. |
Ctrl+E | Fait défiler la fenêtre d'une ligne vers le bas. |
Ctrl+Y | Fait défiler la fenêtre d'une ligne vers le haut. |
z+ | Pages vers le haut. |
z^ | Pages vers le bas. |
Recherche de modèles Entrez les sous-commandes suivantes en mode commande. Vous pouvez annuler une sous-commande incomplète en appuyant sur la touche Esc.
Élément | Description |
---|---|
[Number]G | Place le curseur au numéro de ligne spécifié par le paramètre Number ou à la dernière ligne si le paramètre Number n'est pas spécifié. |
/Pattern | Place le curseur sur la ligne suivante contenant la chaîne de caractères spécifiée par le paramètre Pattern. |
?Pattern | Place le curseur sur la ligne précédente suivante contenant la chaîne de caractères spécifiée par le paramètre Pattern. |
n | Répète la dernière recherche du texte spécifié par le paramètre Pattern dans la même direction. |
N | Répète la dernière recherche du texte spécifié par le paramètre Pattern dans la direction opposée. |
/Pattern/+Number | Place le curseur du nombre de lignes spécifié après la ligne correspondant à la chaîne de caractères spécifiée par le paramètre Pattern. |
?Pattern?-Number | Place le curseur le nombre de lignes spécifié avant la ligne correspondant à la chaîne de caractères spécifiée par le paramètre Pattern. |
% | Recherche la parenthèse ou l'accolade qui correspond à celle à la position actuelle du curseur. |
Élément | Description |
---|---|
" | Déplace le curseur à l'emplacement précédent de la ligne actuelle. |
" | Déplace le curseur au début de la ligne contenant l'emplacement précédent de la ligne actuelle. |
mx | Marque la position actuelle avec la lettre spécifiée par le paramètre x. |
`x | Déplace le curseur sur la marque spécifiée par le paramètre x. |
'x | Déplace le curseur au début de la ligne contenant la marque spécifiée par le paramètre x. |
Ajout de texte à un fichier (mode de saisie de texte) : Entrez les sous-commandes suivantes en mode commande pour passer l'éditeur vi en mode de saisie de texte.
Élément | Description |
---|---|
aText | Insère le texte spécifié par le paramètre Text après le curseur. Terminez le mode de saisie de texte en appuyant sur la touche Esc. |
AText | Ajoute le texte spécifié par le paramètre Text à la fin de la ligne. Terminez le mode de saisie de texte en appuyant sur la touche Esc. |
iText | Insère le texte spécifié par le paramètre Text avant le curseur. Terminez le mode de saisie de texte en appuyant sur la touche Esc. |
IText | Insère le texte spécifié par le paramètre Text avant le premier caractère non vide de la ligne. Terminez le mode de saisie de texte en appuyant sur la touche Esc. |
o | Ajoute une ligne vide sous la ligne actuelle. Terminez le mode de saisie de texte en appuyant sur la touche Esc. |
O | Ajoute une ligne vide au-dessus de la ligne actuelle. Terminez le mode de saisie de texte en appuyant sur la touche Esc. |
Modification du texte en mode de saisie : Utilisez les sous-commandes suivantes uniquement en mode de saisie de texte. Ces commandes ont des significations différentes en mode commande.
Élément | Description |
---|---|
Ctrl+D | Revient à l'arrêt d'autoindentation précédent. |
^ Ctrl+D | Met fin à l'autoindentation pour cette ligne uniquement. |
0Ctrl+D | Déplace le curseur vers la marge gauche. |
Esc | Met fin à l'insertion et revient à l'état de commande. |
Ctrl+H | Efface le dernier caractère. |
Ctrl+Q | Saisit n'importe quel caractère si xon est désactivé. |
Ctrl+V | Saisit n'importe quel caractère. |
Ctrl+W | Efface le dernier petit mot. |
\ | Cite les caractères d'effacement et de mise à mort. |
Ctrl-? | Interrompt et termine l'insertion ou la séquence de touches Ctrl+D. |
Modification du texte à partir du mode commande : Utilisez les sous-commandes suivantes en mode commande. Une sous-commande incomplète peut être annulée en appuyant sur la touche Esc.
Élément | Description |
---|---|
C | Modifie le reste de la ligne (identique à c$). |
cc | Modifie une ligne. |
cw | Change un mot. |
cwText | Remplace un mot par le texte spécifié par le paramètre Text. |
D | Supprime le reste de la ligne (identique à d$). |
dd | Supprime une ligne. |
dw | Supprime un mot. |
J | Joint les lignes. |
rx | Remplace le caractère actuel par le caractère spécifié par x. |
RText | Remplace les caractères par le texte spécifié par le paramètre Text. |
s | Caractères de substitution (identique à cl). |
S | Remplace les lignes (identiques à cc). |
u | Annule la modification précédente. |
x | Supprime un caractère au niveau du curseur. |
X | Supprime un caractère avant le curseur (identique à dh). |
<< | Déplace une ligne vers la gauche. |
<L | Déplace toutes les lignes du curseur à la fin de l'écran vers la gauche. |
>> | Déplace une ligne vers la droite. |
>L | Déplace toutes les lignes du curseur à la fin de l'écran vers la droite. |
~ | Change la lettre du curseur dans la casse opposée. |
! | Retraits pour LISP. |
Copier et déplacer du texte : Utilisez les sous-commandes suivantes en mode commande. Une sous-commande incomplète peut être annulée en appuyant sur la touche Esc.
Élément | Description |
---|---|
p | Remet le texte du tampon d'annulation après le curseur. |
P | Remet le texte du tampon d'annulation avant le curseur. |
"xp | Remet le texte du tampon x. |
"xd | Supprime le texte dans le tampon x. |
y | Place l'objet qui suit (par exemple, w pour mot) dans le tampon d'annulation. |
"xy | Place l'objet qui suit dans le tampon x, où x est n'importe quelle lettre. |
Y | Place la ligne dans le tampon d'annulation. |
Restauration et répétition des modifications Utilisez les sous-commandes suivantes en mode commande. Une sous-commande incomplète peut être annulée en appuyant sur la touche Esc.
Élément | Description |
---|---|
u | Annule la dernière modification. Après une annulation, le curseur se place sur le premier caractère non vide de la ligne actuelle mise à jour. |
U | Restaure la ligne courante si le curseur n'a pas quitté la ligne depuis la dernière modification. |
. | Répète la dernière modification ou incrémente la commande "np. Cette sous-commande répétera la dernière modification, y compris une annulation. Par conséquent, après une annulation, la répétition effectue une annulation plutôt que de répéter la dernière modification. Cette sous-commande n'est pas destinée à être utilisée avec une macro. Entrez @@ (deux signes) pour répéter une macro. |
"n p | Récupère la nième dernière suppression d'une ligne complète ou d'un bloc de lignes. |
Manipulation de fichiers : Les sous-commandes de manipulation de fichiers vous permettent d'effectuer les tâches décrites dans les sections suivantes : enregistrement des modifications dans un fichier, modification d'un deuxième fichier, modification d'une liste de fichiers, recherche d'informations sur un fichier et enregistrement des modifications dans un fichier. Utilisez les sous-commandes suivantes en mode commande :
Élément | Description |
---|---|
:w | Écrit le contenu du tampon d'édition dans le fichier d'origine. Si vous utilisez cette sous-commande dans l'éditeur ex, vous n'avez pas besoin de taper le : (deux-points). |
:w File | Écrit le contenu du tampon d'édition dans le fichier spécifié par le paramètre File. Si vous utilisez cette sous-commande dans l'éditeur ex, vous n'avez pas besoin de taper le : (deux-points). |
:w! File | Remplace le fichier spécifié par le paramètre File par le contenu du tampon d'édition. Si vous utilisez cette sous-commande dans l'éditeur ex, vous n'avez pas besoin de taper le : (deux-points). |
Modification d'un deuxième fichier : Entrez les sous-commandes suivantes en mode commande :
Élément | Description |
---|---|
:e File | Modifie le fichier spécifié. Si vous utilisez cette sous-commande de l'éditeur ex, vous n'avez pas besoin de taper le : (deux-points). |
:e! | Réédite le fichier actuel et supprime toutes les modifications. |
:e + File | Modifie le fichier spécifié en commençant par la fin. |
:e + Number File | Modifie le fichier spécifié en commençant au numéro de ligne spécifié. |
:e # | Modifie le fichier alternatif. Le fichier alternatif est généralement le nom de fichier précédent avant d'accéder à un autre fichier avec une commande :e. Cependant, si des modifications sont en attente sur le fichier actuel lorsqu'un nouveau fichier est appelé, le nouveau fichier devient le fichier alternatif. Cette sous-commande est la même que la sous-commande Ctrl+A. |
:r File | Lit le fichier dans le tampon d'édition en ajoutant de nouvelles lignes sous la ligne actuelle. Si vous utilisez cette sous-commande de l'éditeur ex, vous n'avez pas besoin de taper le : (deux-points). |
:r !Command | Exécute la commande spécifiée et place sa sortie dans le fichier en ajoutant de nouvelles lignes sous la position actuelle du curseur. |
:ta Tag | Modifie un fichier contenant la balise Tag en commençant à l'emplacement de la balise. Pour utiliser cette sous-commande, vous devez d'abord créer une base de données des noms de fonctions et de leurs emplacements à l'aide de la commande ctags. Si vous utilisez cette sous-commande de l'éditeur ex, vous n'avez pas besoin de taper le : (deux-points). |
Ctrl+] | Modifie un fichier contenant la balise associée au mot courant en commençant à l'emplacement de la balise. Pour utiliser cette sous-commande, vous devez d'abord créer une base de données des noms de fonctions et de leurs emplacements à l'aide de la commande ctags. Ctrl+T édite un fichier à la position d'édition où la sous-commande Ctrl+] précédente a été émise. Si plusieurs sous-commandes Ctrl+] ont été émises, plusieurs sous-commandes Ctrl+T peuvent être utilisées pour revenir aux positions d'édition précédentes où les sous-commandes Ctrl+] ont été émises. |
Ctrl+A | Modifie le fichier alternatif. Le fichier alternatif est généralement le nom du fichier actuel précédent. Cependant, si des modifications sont en attente sur le fichier actuel lorsqu'un nouveau fichier est appelé, le nouveau fichier devient le fichier alternatif. Cette sous-commande est la même que la sous-commande :e #. |
Modification d'une liste de fichiers : Entrez les sous-commandes suivantes en mode commande :
Élément | Description |
---|---|
:n | Modifie le fichier suivant dans la liste saisie sur la ligne de commande. Si vous utilisez cette sous-commande de l'éditeur ex, un : (deux points) n'est pas nécessaire. |
:n Files | Spécifie une nouvelle liste de fichiers à modifier. Si vous utilisez cette sous-commande de l'éditeur ex, un : (deux points) n'est pas nécessaire. |
Recherche d'informations sur les fichiers : Entrez la sous-commande suivante en mode commande :
Élément | Description |
---|---|
Ctrl+G | Affiche le nom du fichier actuel, le numéro de ligne actuel, le nombre de lignes dans le fichier et le pourcentage de chemin dans le fichier où se trouve le curseur. |