Introduction à l'éditeur VI

Introduction à l'éditeur VI
L'éditeur VI reste l'éditeur le plus populaire pour la famille Linux. Il existe de nombreux outils pour modifier les fichiers, mais l'utilisation de l'éditeur visuel (VI) est la méthode la plus populaire en raison de ses nombreuses fonctionnalités. Une version avancée de l'éditeur vi, VIGUEUR, a été libéré, mais VI se démarque toujours pour diverses raisons. VI nécessite moins de ressources, a une interface amicale et est disponible dans la plupart des distros Linux.

Avec l'éditeur VI, vous pouvez créer un nouveau fichier, modifier un fichier existant, déplacer le fichier, etc. Dans ce guide, nous apprendrons tout sur l'éditeur VI, de la création d'un nouveau fichier à l'édition du fichier à l'aide de divers modes.

Commencer avec l'éditeur VI

L'éditeur VI permet aux utilisateurs de créer de nouveaux fichiers ou de travailler avec des fichiers existants à l'aide de diverses commandes.

1. VI nouveau-fichier: Les commandes créent un nouveau fichier s'il n'existe pas. Cependant, si le fichier spécifié existe, il l'ouvrera.

Voici comment créer un nouveau fichier nommé linuxhint.

$ vi Linuxhint

Avec le nouveau fichier créé, vous pouvez ajouter du texte ou quitter. Chaque nouvelle ligne a le Tilde (~), symbolisant une ligne inutilisée.

2. nom de fichier vi -r: La commande ouvre le fichier nommé en mode en lecture seule. De cette façon, vous ne pouvez rien modifier dans le fichier existant.

$ vi -r Linuxhint

Vous noterez que le fichier est ouvert dans l'éditeur VI mais est en mode en lecture seule.

3. Afficher le nom de fichier: La commande fonctionne de manière similaire à celle ci-dessus en ce que c'est une autre façon d'ouvrir un fichier en mode en lecture seule en utilisant l'éditeur VI.

VI Modes opérationnels

Selon votre objectif, vous pouvez utiliser les deux modes d'édition de l'éditeur VI: commande et insérer modes. De plus, le VI a un Mode d'évasion pour exécuter diverses commandes en commençant par un côlon suivi de la commande.

Mode de commande

Le mode de commande est le mode par défaut qui se charge lorsque vous ouvrez un fichier à l'aide de VI. Dans ce mode, vous tapez des touches de clavier pour naviguer dans le fichier, copier, coller, déplacer le curseur, etc. Idéalement, le mode de commande vous permet de taper diverses commandes pour manipuler le fichier ouvert.

Pour passer au mode de commande, appuyez sur le Esc Clé du clavier, et vous noterez un bip à l'écran, signalant que vous avez entré le mode de commande.

Le mode d'insertion

Après avoir ouvert un fichier et avoir besoin d'y ajouter du texte, vous devez passer en mode insérer. Pour cela, appuyez sur la touche du clavier I. Une fois que vous avez entré le mode d'insert, vous pouvez commencer à taper et le nouveau texte sera écrit dans la position actuelle du curseur.

Une fois votre texte écrit, vous pouvez passer en mode commande en appuyant sur la touche ESC.

Mode d'évasion

Vous devez utiliser le mode d'échappement lors de l'exécution d'autres tâches, telles que l'enregistrement de votre fichier, la modification de son apparence, etc. Vous pouvez rapidement passer en mode d'échappement par Appuyez sur le côlon (:) sur votre clavier.

Une fois en mode d'échappement, saisissez la commande que vous souhaitez exécuter et appuyez sur la touche Entrée. Par exemple, vous pouvez enregistrer et quitter le fichier en appuyant sur le : wq commande.

Travailler avec l'éditeur VI

L'éditeur VI propose diverses façons de travailler avec un fichier. Il existe des commandes pour naviguer dans le fichier, faire défiler, modifier le fichier, rechercher dans un fichier, enregistrer, sortir, etc. Discutons des commandes en détail et de leurs descriptions.

Navigation d'un fichier

Lorsque vous souhaitez naviguer dans un fichier, vous devez passer en mode de commande pour éviter d'affecter le texte. Une fois en mode commande, utilisez les commandes ci-dessous pour naviguer dans votre fichier.

  • J: Appuyez sur la touche du clavier J déplacer le curseur sur une ligne.
  • k: Il déplace la position du curseur sur une ligne.
  • H: Il déplace le curseur un personnage vers la gauche.
  • l: Il déplace le curseur un personnage vers la droite.
  • $: Appuyez sur lui déplace le curseur vers le dernier caractère de la ligne actuelle.
  • 0 ou je: Appuyez sur lui déplace le curseur vers la première position de la ligne actuelle. Notez que le je est en majuscule parce que l'éditeur VI est sensible à la casse.
  • B: Il déplace le curseur vers le premier caractère du mot précédent dans la même ligne.
  • W: Il déplace le curseur vers le premier caractère du mot suivant dans la même ligne.
  • H: Il déplace le curseur vers le haut de la fenêtre.
  • NH: Il déplace le curseur vers la nième position en haut de la fenêtre. Par exemple, 2h positionnerait le curseur sur la deuxième ligne du haut.
  • L: Il déplace le curseur vers le bas de la fenêtre.
  • nl: Il déplace le curseur vers la nième ligne du bas. Pressage 3L déplacerait le curseur vers la troisième ligne du bas.

Un autre moyen pratique de déplacer le curseur vers une ligne spécifique est en appuyant côlon suivi du numéro de ligne. Par exemple, nous pourrions accéder à la 4e ligne du fichier en appuyant sur : 4 et en appuyant sur la touche Keyboard Entrée, comme indiqué.

La plupart des commandes ci-dessus aident à naviguer dans un fichier un caractère à la fois. Cependant, vous pouvez faire défiler l'ensemble du fichier en utilisant les commandes de la section ci-dessous, surtout lorsque vous avez un grand fichier.

Faire défiler le fichier

Pour faire défiler rapidement votre fichier à l'aide de l'éditeur VI, passez en mode de commande, puis utilisez les commandes ci-dessous. Notez que vous devez utiliser le Contrôle (CTRL) et d'autres clés pour exécuter une commande.

  • Ctrl + d: Cette commande déplace le curseur à la moitié de la taille de l'écran.
  • Ctrl + u: La commande fait revenir la position du curseur à la moitié de la taille de l'écran.
  • Ctrl + f: Il fait avancer le curseur en un seul écran.
  • Ctrl + b: Il déplace le curseur en arrière un plein écran.
  • Ctrl + e: Il déplace l'écran une ligne.
  • Ctrl + y: Il déplace l'écran une ligne vers le bas.

Suppression dans VI Editor

Le mode de commande dans l'éditeur VI vous permet de supprimer des caractères ou des lignes dans une position donnée comme suit.

  • X: Il supprime le caractère à gauche de la position du curseur.
  • X: Il supprime le caractère à la position actuelle du curseur.
  • d ^: Il supprime tous les caractères à partir de la position actuelle au début de la ligne particulière.
  • d $: Il supprime tous les caractères de la ligne jusqu'à la fin, à partir de la position du curseur.
  • dd: Lorsqu'il est enfoncé, il supprime la ligne actuelle où le curseur est placé. Ajoutez le nombre de lignes pour supprimer plus d'une ligne de la position actuelle. Par exemple, appuyer sur 2DD Supprime les deux lignes suivantes, en commençant par la ligne actuelle.
  • dg: Il supprime toutes les lignes du fichier, en commençant par la ligne actuelle.
  • D: Il supprime tous les mots de la position actuelle jusqu'à la fin de la ligne.
  • Dwing: Il supprime tous les caractères de la position actuelle jusqu'au mot suivant.
  • NDW: Il supprime tous les caractères de la position actuelle aux mots spécifiés. Par exemple, 2dw Supprime tous les caractères pour les deux mots suivants dans la même ligne.
  • u: Il annule la dernière modification apportée à un fichier donné.
  • U: Vous pouvez annuler les modifications apportées à la ligne en appuyant sur u.

Ce qui précède est les moyens courants de supprimer des caractères, des mots et des lignes en utilisant l'éditeur VI.

Modification du fichier

La modification du fichier, y compris l'insertion du nouveau texte, en utilisant l'éditeur VI, vous oblige à entrer le mode d'insertion. Selon la touche que vous appuyez sur le mode d'insertion, vous pouvez modifier le fichier différemment.

  • je: C'est le moyen le plus courant d'insérer le mode, et l'appuyer sur lui insérer tout nouveau texte que vous tapez avant l'emplacement actuel du curseur.
  • je: En appuyant sur la majuscule, je vais insérer le texte que vous tapez au début de la ligne actuelle du curseur. Une fois que vous le appuyez, le curseur se déplacera au début de la ligne.
  • UN: La maîtrise un déplace le curseur à la fin de la ligne actuelle. Tout texte que vous tapez sera inséré à la dernière position de la ligne.
  • un: Lorsque vous entrez le mode d'insert en appuyant sur A, le nouveau texte que vous entrez sera inséré après la position actuelle du curseur.
  • - Il est utilisé lorsque vous souhaitez insérer une nouvelle ligne pour le texte sous la position du curseur. Le nouveau texte que vous entrez apparaîtra sur une nouvelle ligne sous la position actuelle du curseur.
  • - En appuyant sur la majuscule O crée une nouvelle ligne au-dessus de la position du curseur pour le nouveau texte que vous entrez.
  • r: Entrez le mode d'insert mais remplacez le caractère sous la position du curseur par un seul caractère en appuyant sur le r clé.
  • s: Il remplace le caractère actuel sous le curseur par n'importe quel nombre de caractères que vous entrez au lieu d'un seul.
  • R: Appuyez sur la touche R entre en mode INSERT, qui remplace tout le texte de la position du curseur à droite avec le texte que vous entrez. Au lieu de déplacer le texte pour faire de la place pour le nouveau texte, il remplacera le texte existant vers la droite.
  • S: Il remplace la ligne entière par le nouveau texte que vous entrez.

Ainsi, lorsque vous souhaitez passer au mode d'insertion sur VI, utilisez l'une des options ci-dessus pour entrer le mode d'insertion, selon ce que vous souhaitez réaliser.

Commandes de Yanking

La copie sur vi est appelée saute. Il existe quatre options pour copier du texte à l'aide de l'éditeur VI.

  • oui: Les touches du clavier Yy, lorsqu'elles sont appuyées, copieront la ligne actuelle, et vous pouvez le coller ailleurs.
  • p: Il colle le texte copié après la position actuelle du curseur.
  • P: Il colle le texte copié avant la position du curseur.
  • yw: Il copie le texte en un mot à partir de la position actuelle du curseur à la fin du mot.

Enregistrer un fichier dans VI

VI permet aux utilisateurs d'enregistrer un fichier et de quitter ou d'enregistrer et de continuer à le modifier. La plupart des commandes vous obligent à être en mode commande, puis à passer en mode d'échappement en appuyant sur le côlon. Voyons-les.

  • Shift + ZZ: En appuyant sur la touche du clavier Shift et la touche Z deux fois enregistrera le fichier actuel et le fermera.
  • : W: Vous pouvez utiliser la commande pour enregistrer les modifications de votre fichier tout en le gardant ouvert. Assurez-vous que vous êtes en mode commande, puis appuyez sur: W et appuyez sur la touche Entrée. Une fois que vous l'avez fait, une ligne affichant le nom du fichier, le nombre de lignes et la taille en octets apparaîtront en bas, confirmant que votre texte a été enregistré et que vous pouvez continuer à le modifier.
  • : Q!: La commande quittera VI et fermera le fichier sans enregistrer les modifications.
  • : wq: La commande enregistre votre fichier et ferme l'éditeur, vous emmenant à votre fenêtre de terminal.

Recherche sur VI Editor

Avec l'éditeur VI, vous pouvez rapidement rechercher et remplacer une chaîne ou un caractère donné. Vous pouvez trouver une instance de la chaîne ou toutes les instances.

  • /chaîne: La syntaxe est utilisée lorsque vous souhaitez rechercher une chaîne spécifique dans le texte.

Dans l'image ci-dessous, nous recherchons la chaîne «Linuxhint» et appuyez sur la touche Entrée. Le curseur se déplacera vers où se trouve la chaîne dans le fichier. Vous pouvez passer à l'instance suivante de la chaîne en appuyant sur le n ou N Clés du clavier en mode commande.

  • : S / String: La syntaxe est utilisée lorsque vous souhaitez trouver une chaîne donnée dans la ligne actuelle. La chaîne trouvée est supprimée à moins que vous ne spécifiez la chaîne pour la remplacer par.

Dans l'exemple ci-dessous, le curseur est à la ligne 10, et nous voulons trouver la chaîne «Linux».

Dans la sortie ci-dessous, sur la ligne 10, nous notons que dans la chaîne «Linuxhint», la chaîne «Linux» est supprimée et non remplacée.

Utilisez la syntaxe ci-dessous pour trouver une chaîne et le remplacer par une autre dans la ligne actuelle.

  • : S / String / Remplacer

Trouver la chaîne "linux"Et remplacez-le par"Unix”Sur la ligne 14, comme suit.

Notre sortie remplacera la première instance de la chaîne cible sur la ligne. Notez que le remplacement de la chaîne fonctionne uniquement pour la ligne actuelle où le curseur est positionné.

  • :% s / motif / remplacer - Utilisez cette syntaxe pour trouver toutes les instances d'une chaîne donnée et remplacer par un autre.

Dans l'exemple ci-dessous, nous voulons trouver chaque instance de «test1"Et remplacez-le par"linuxhint.«Par conséquent, notre commande serait:% s / test1 / linuxhint, comme indiqué ci-dessous.

Notez que dans la sortie ci-dessous, nous avons réussi à remplacer toutes les instances de notre chaîne cible par la nouvelle chaîne.

Formatage de ligne et de fichiers

Vous pouvez formater comment les différentes lignes dans un texte sont organisées à l'aide des options de l'éditeur VI.

  • J: La commande rejoint la ligne actuelle où le curseur se trouve à la ligne suivante, créant une ligne conjointe.
  • ~: L'option Tilde change le cas d'un caractère donné sous le curseur.
  • <<: It shifts the current line by one shift width to the left.
  • >>: il déplace la ligne actuelle d'une largeur de décalage vers la droite. Il agit comme créer un espace d'onglet.
  • :! commande: Il est utilisé lorsque vous souhaitez exécuter une commande sur l'écran VI. Par exemple, vous pouvez répertorier tous les contenus dans le répertoire actuel.

Voici la sortie. Pour revenir à l'écran VI, appuyez sur la touche Entrée.

  • Ctrl + g: Il affiche le nom actuel du fichier ouvert et son statut.

Dans ce qui précède, nous notons que le nom de fichier est «test1», et ses autres détails sont affichés.

  • : f new-filename - Il remplace le nom de fichier actuel par le nouveau nom de fichier.

Voici un exemple de modification du nom de fichier en «fichier123."

Vous pouvez vérifier le nom de fichier modifié en vérifiant son statut à l'aide de la commande précédente.

  • : Nom de répertoire CD - La commande change le répertoire actuel en celle spécifiée.

Changeons le répertoire en ~ / Desktop.

Voici la sortie.

  • : E nom de fichier: La commande ouvre un autre fichier dans l'éditeur VI. Ajoutez le nom du fichier que vous souhaitez ouvrir; Si le fichier n'existe pas, il sera ouvert en tant que nouveau fichier.
  • : e #: Il bascule entre les fichiers ouverts.
  • : R nom de fichier: Il lit le fichier spécifié et colle son contenu après le fichier ouvert.

L'exemple ci-dessous lit le contenu de «Linuxhint» dans le fichier ouvert.

Voici la sortie.

Modification de l'écran VI

Il existe diverses commandes définies à utiliser pour modifier l'apparence de l'écran VI.

  • : Set AI: Il définit l'auto-indent pour les lignes du fichier.
  • : Définissez Noai: Il décroche l'intelligent automatique sur le fichier.
  • : Réglez NU: Il affiche chaque ligne dans le texte avec des numéros de ligne.
  • : Set RO: Lorsqu'il est entré, il modifie le fichier ouvert en mode en lecture seule.
  • : Set Term: Il affiche le type de terminal pour votre éditeur. Dans le cas ci-dessous, nous pouvons voir le type de terminal sur la dernière ligne.

Vous pouvez utiliser les commandes ci-dessus lorsque vous travaillez avec l'éditeur VI pour modifier votre fichier.

Conclusion

L'éditeur VI fait partie des éditeurs aimés pour les grandes fonctionnalités qu'il offre aux utilisateurs. Il y a tellement plus que vous pouvez réaliser en utilisant VI que d'utiliser d'autres éditeurs. La clé est de savoir quelle commande utiliser pour réaliser une chose donnée. Ce guide a présenté tout ce que vous devriez savoir sur l'utilisation de l'éditeur VI dans tous ses modes d'édition. *