Les sections suivantes expliquent les catégories suivantes de commandes vi .
-
Déplacement dans un fichier
-
Insertion de texte
-
Modification et substitution de texte
-
Annulation des modifications apportées au texte
-
Suppression de texte
-
Vérifier votre orthographe
-
Formater la sortie de votre fichier
-
Répéter les commandes
.
Déplacer dans un fichier
Dans les sections précédentes, vous avez appris à créer, enregistrer, imprimer et quitter un fichier vi. Maintenant que vous avez créé un fichier, vous devez comprendre les concepts nécessaires pour naviguer à l’intérieur de celui-ci. Ouvrez maintenant votre fichier d’entraînement et essayez chacune des commandes abordées dans cette section.
Déplacement du curseur
Lorsque vous démarrez vi, le curseur se trouve dans le coin supérieur gauche de l’écran vi. En mode commande, vous pouvez déplacer le curseur avec un certain nombre de commandes clavier. Certaines touches de lettres, les touches fléchées et la touche Retour, la touche Espace arrière (ou Suppression) et la barre d’espacement peuvent toutes être utilisées pour déplacer le curseur lorsque vous êtes en mode de commande.
Note –
La plupart des commandes vi sont sensibles à la casse. La même commande tapée en caractères minuscules et majuscules peut avoir des effets différents.
Déplacement avec les touches fléchées
Si votre machine est équipée de touches fléchées, essayez-les maintenant. Vous devriez être en mesure de déplacer librement le curseur sur l’écran en utilisant des combinaisons des touches fléchées haut, bas, droite et gauche. Remarquez que vous ne pouvez déplacer le curseur que sur des espaces de texte ou de saisie déjà existants.
Si vous utilisez vi depuis un terminal distant, les touches fléchées peuvent ne pas fonctionner correctement. Le comportement des touches fléchées dépend de votre émulateur de terminal. Si les touches fléchées ne fonctionnent pas pour vous, vous pouvez utiliser les substituts suivants :
-
Pour vous déplacer vers la gauche, appuyez sur h.
-
Pour vous déplacer vers la droite, appuyez sur l.
-
Pour se déplacer vers le bas, appuyez sur j.
-
Pour se déplacer vers le haut, appuyez sur k.
Déplacement d’un mot
Appuyez sur w (« mot ») pour déplacer le curseur vers la droite un mot à la fois.
Appuyez sur b (« back ») pour déplacer le curseur vers la gauche un mot à la fois.
Appuyez sur W ou B pour déplacer le curseur au-delà de la ponctuation adjacente vers l’espace blanc suivant ou précédent.
Appuyez sur e (« fin ») pour déplacer le curseur vers le dernier caractère du mot actuel.
Déplacement au début ou à la fin de la ligne
Appuyez sur ^ pour déplacer le curseur au début de la ligne actuelle.
Appuyez sur $ pour déplacer le curseur vers la fin de la ligne actuelle.
Déplacement vers le bas d’une ligne
Appuyez sur la touche Retour pour déplacer le curseur au début de la ligne suivante vers le bas.
Déplacement vers la gauche
Appuyez sur la touche Espace arrière pour déplacer le curseur d’un caractère vers la gauche.
Déplacement vers la droite
Appuyez sur la barre d’espacement pour déplacer le curseur d’un caractère vers la droite.
Déplacement vers le haut
Appuyez sur H ( » haut « ) pour déplacer le curseur vers le haut de l’écran.
Déplacement vers le milieu
Appuyez sur M (« milieu ») pour déplacer le curseur vers le milieu de l’écran.
Déplacement vers le bas
Pressez L (« bas ») pour déplacer le curseur vers le bas de l’écran.
Pagination et défilement
Si vous descendez lorsque le curseur est en bas de l’écran, ou si vous montez lorsque le curseur est en haut de l’écran, vous verrez le texte défiler vers le haut ou vers le bas. Ce défilement peut être un moyen efficace d’afficher plus de texte dans un fichier court, mais il peut être fastidieux de se déplacer de cette façon dans un long fichier.
Vous pouvez paginer ou faire défiler en avant ou en arrière un fichier, un écran ou un demi-écran à la fois. Pour essayer ces commandes sur paint, vous pouvez ajouter du texte afin d’avoir un fichier plus long sur lequel travailler.
Notez que la pagination et le défilement sont fondamentalement différents. Le défilement fait réellement défiler le curseur vers le haut ou vers le bas dans le texte, une ligne à la fois, comme s’il était sur un rouleau de papier. La pagination déplace le curseur vers le haut ou vers le bas dans le texte, un écran à la fois. Sur un système rapide, vous ne remarquerez peut-être pas la différence. Cependant, si vous travaillez à partir d’un terminal distant ou dans toute autre situation où votre système fonctionne plus lentement que d’habitude, cette différence peut devenir douloureusement apparente.
Page avant d’un écran
Pour faire défiler vers l’avant (descendre) une pleine page d’écran, appuyez sur Ctrl-F. (Maintenez la touche Contrôle enfoncée et appuyez sur la touche F.) Le curseur se déplace dans le coin supérieur gauche du nouvel écran.
Défilement vers l’avant d’une moitié d’écran
Pour défiler vers l’avant d’une moitié d’écran, appuyez sur Ctrl-D.
Défiler en arrière d’un écran
Pour défiler en arrière (c’est-à-dire remonter) d’un écran, appuyez sur Ctrl-B.
Défiler en arrière d’un demi-écran
Pour défiler en arrière d’une moitié d’écran, appuyez sur Ctrl-U.
Insérer du texte
Vi fournit de nombreuses commandes pour insérer du texte. Cette section vous présente les plus utiles de ces commandes. Notez que chacune de ces commandes place vi en mode entrée. Pour utiliser l’une de ces commandes, vous devez d’abord être en mode commande. N’oubliez pas d’appuyer sur Esc pour vous assurer que vous êtes en mode commande.
Append
Tapez a (append) pour insérer du texte à droite du curseur. Expérimentez en déplaçant le curseur n’importe où sur une ligne et en tapant a, suivi du texte que vous voulez ajouter. Appuyez sur Echap lorsque vous avez terminé.
Tapez A pour ajouter du texte à la fin d’une ligne. Pour voir comment cette commande fonctionne, positionnez le curseur n’importe où sur une ligne de texte et tapez A. Le curseur se déplace à la fin de la ligne, où vous pouvez taper vos ajouts. Appuyez sur la touche Echap lorsque vous avez terminé.
Insérer
Insérer du texte à gauche du curseur en tapant i depuis le mode commande.
Tapez I pour insérer du texte au début d’une ligne. La commande déplace le curseur à partir de n’importe quelle position sur cette ligne. Appuyez sur Esc pour revenir au mode commande après avoir tapé le texte souhaité.
Ouvrir une ligne
Utilisez ces commandes pour ouvrir de nouvelles lignes, au-dessus ou au-dessous de la position actuelle du curseur.
Tapez o pour ouvrir une ligne sous la position actuelle du curseur. Pour expérimenter, tapez o suivi d’un bout de texte. Vous pouvez taper plusieurs lignes de texte si vous le souhaitez. Appuyez sur Echap lorsque vous avez terminé.
Tapez O pour ouvrir une ligne au-dessus de la position actuelle du curseur.
Changer le texte
Changer le texte implique la substitution d’une section de texte par une autre. vi a plusieurs façons de le faire, selon les circonstances.
Changer un mot
Pour remplacer un mot, positionnez le curseur au début du mot à remplacer. Tapez cw, suivi du nouveau mot. Pour terminer, appuyez sur la touche Echap.
Pour modifier une partie d’un mot, placez le curseur sur le mot, à droite de la partie à enregistrer. Tapez cw, tapez la correction et appuyez sur Esc.
Modification d’une ligne
Pour remplacer une ligne, placez le curseur n’importe où sur la ligne et tapez cc. La ligne disparaît, laissant une ligne vierge pour votre nouveau texte (qui peut être de n’importe quelle longueur). Appuyez sur Esc pour terminer.
Substitution de caractère(s)
Pour substituer un ou plusieurs caractères au caractère situé sous le curseur, tapez s, suivi du nouveau texte. Appuyez sur Esc pour revenir au mode de commande.
Remplacer un caractère
Utiliser cette commande pour remplacer le caractère mis en évidence par le curseur par un autre caractère. Positionnez le curseur sur le caractère et tapez r, suivi d’un seul caractère de remplacement. Après la substitution, vi revient automatiquement en mode commande (vous n’avez pas besoin d’appuyer sur Esc).
Arrêter les modifications
Lorsque vous éditez du texte et apportez des modifications à un fichier vi, vous pouvez occasionnellement souhaiter ne pas avoir modifié quelque chose. Les commandes d’annulation de vi vous permettent de sauvegarder une opération et de continuer à partir de là.
Annuler la commande précédente
Si vous faites une erreur dans vi ou si vous changez simplement d’avis après qu’une opération soit terminée, vous pouvez annuler votre dernière commande en appuyant sur u immédiatement après la commande. Vous n’avez pas besoin d’appuyer sur Esc après avoir tapé u. En appuyant sur u une deuxième fois, vous annulez l’annulation.
Annuler les modifications d’une ligne
Tapez U pour annuler toutes les modifications que vous avez apportées à une ligne. Cette commande ne fonctionne que si vous n’avez pas déplacé le curseur hors de la ligne. Vous n’avez pas besoin d’appuyer sur Esc après avoir tapé U.
Supprimer du texte
Ces commandes vi suppriment le caractère, le mot ou la ligne que vous indiquez. vi reste en mode commande, donc toute insertion de texte ultérieure doit être précédée de commandes supplémentaires pour entrer en mode entrée.
Suppression d’un caractère
Pour supprimer un caractère, positionnez le curseur sur le caractère à supprimer et tapez x.
La commande x supprime également l’espace que le caractère occupait – lorsqu’une lettre est supprimée au milieu d’un mot, les lettres restantes se referment, ne laissant aucun espace. Vous pouvez également supprimer les espaces vides dans une ligne avec la commande x.
Pour supprimer un caractère avant (à gauche de) le curseur, tapez X (en majuscule).
Supprimer un mot ou une partie de mot
Pour supprimer un mot, positionnez le curseur au début du mot et tapez dw. Le mot et l’espace qu’il occupait sont supprimés.
Pour supprimer une partie d’un mot, positionnez le curseur sur le mot à droite de la partie à sauvegarder. Tapez dw pour supprimer le reste du mot.
Suppression d’une ligne
Pour supprimer une ligne, positionnez le curseur n’importe où sur la ligne et tapez dd. La ligne et l’espace qu’elle occupait sont supprimés.
Copier et déplacer du texte – Yank, Delete, and Put
Plusieurs traitements de texte vous permettent de « copier et coller » et « couper et coller » des lignes de texte. L’éditeur vi comprend également ces fonctionnalités. L’équivalent en mode de commande vi de « copier et coller » est yank et put. L’équivalent de « couper et coller » est supprimer et mettre.
Les méthodes pour copier ou déplacer de petits blocs de texte dans vi implique l’utilisation d’une combinaison des commandes yank, delete et put.
Copier des lignes
Copier une ligne nécessite deux commandes : yy ou Y ( » yank « ) et soit p ( » put below « ) soit P ( » put above « ). Notez que Y fait la même chose que yy.
Pour arracher une ligne, suivez ces étapes.
-
Positionnez le curseur n’importe où sur la ligne que vous voulez arracher.
-
Tapez yy.
-
Déplacez le curseur sur la ligne au-dessus de laquelle vous voulez mettre (copier) la ligne arrachée.
- Tapez p.
Une copie de la ligne arrachée apparaît dans une nouvelle ligne sous le curseur.
Pour placer la ligne arrachée dans une nouvelle ligne au-dessus du curseur, tapez P.
La commande yy fonctionne bien avec un compte : pour arracher 11 lignes, par exemple, tapez 11yy. Onze lignes, en comptant à partir du curseur, sont arrachées, et vi l’indique par un message en bas de l’écran : 11 lignes arrachées.
Vous pouvez également utiliser les commandes P ou p immédiatement après l’une des commandes de suppression abordées précédemment. Cette action place le texte que vous avez supprimé au-dessus ou en dessous du curseur, respectivement.
Attention –
Utiliser uniquement les commandes de déplacement du curseur entre le yanking ou la suppression et le putting. Si vous supprimez ou arrachez tout autre texte avant de mettre le nouveau texte en place, les lignes que vous avez arrachées ou supprimées sont perdues.
Déplacer des lignes
Déplacer des lignes nécessite également deux commandes : dd ( » delete « ) et soit p ou P.
Pour déplacer une ligne, positionnez le curseur n’importe où sur la ligne et tapez dd. Par exemple, pour supprimer 5 lignes, tapez 5dd.
Puis, déplacez le curseur sur la ligne au-dessus de laquelle vous voulez que la ligne supprimée soit réinsérée et tapez p. Cela insère le texte sur une nouvelle ligne sous le curseur.
Alternativement, vous pouvez mettre la ligne supprimée au-dessus du curseur en tapant P.
Utilisation d’un compte pour répéter les commandes
De nombreuses commandes vi peuvent être précédées d’un facteur de répétition (appelé compte) – un nombre qui précède la commande et lui indique combien de fois répéter l’opération.
La plupart des commandes des sections précédentes prennent des comptes. Par exemple, 3dd répète trois fois la commande de suppression d’une ligne, supprimant donc trois lignes. 2dw supprime deux mots, et 4x supprime quatre caractères ou espaces. Vous pouvez également utiliser le comptage avec des commandes permettant de déplacer le curseur, comme 3w et 2Ctrl-F. Dans la section Résumé des commandes vi de base, chaque commande qui prend un compte est indiquée par « » devant le nom de la commande.
Taper un point (.) répète la commande de modification de texte précédente. Par exemple, si vous venez de supprimer une ligne avec dd, vous pouvez déplacer le curseur sur une autre ligne et la supprimer en tapant simplement un point.