Vi, éditeur de texte de terminal pour Linux : tutoriel complet

Vi est un éditeur de texte utilisé par de nombreux développeurs pour écrire du code, car il manque d'interface, évitant ainsi tout type de distraction permettant à l'utilisateur de concentrer toute son attention sur le code. Cependant, si nous voulons en tirer le meilleur parti, il est nécessaire de connaître une série de commandes avec lesquelles interagir avec le code ou le texte écrit.

La première fois que nous exécutons l'application, elle affichera l'interface utilisateur, une interface utilisateur où il n'y a qu'une seule fenêtre et la position du curseur actuellement en surbrillance et les lignes de texte précédées du caractère ~. En bas, le nom du fichier est affiché avec le nombre de caractères.

Vi, éditeur de texte de terminal pour Linux

commandes vi

Cet éditeur a deux modes de fonctionnement : Mode édition/insertion ainsi que Mode de commande . Le mode d'édition, comme son nom l'indique, permet d'ajouter ou de modifier des lignes de texte ou de code à un document déjà créé. Il ne nous permet pas de chercher.

Le mode commande nous permet de faire défiler le texte et de modifier des lignes de code ou de texte, d'effectuer des recherches, etc. C'est le mode dans lequel Vi s'exécute chaque fois que nous l'ouvrons. Pour basculer entre les deux modes de Vi, il suffit d'appuyer sur la touche Esc.

Une autre chose importante à garder à l'esprit lorsque vous travaillez avec Vi est son fonctionnement. Lorsque nous éditons un fichier, les modifications ne sont pas apportées directement sur le fichier, mais sont enregistrées dans une copie du document qui est automatiquement créée dans la mémoire de l'appareil. Ces modifications ne sont enregistrées que lorsque nous enregistrons le contenu stocké en mémoire.

Les commandes Vi en mode Command (pardonnez la redondance), sont généralement composées d'une ou deux lettres plus un chiffre . Pour utiliser ces commandes, nous devons d'abord entrer deux points (:) et, à certaines occasions, appuyer sur la touche Entrée pour les exécuter.

Ensuite, nous vous montrons les commandes Vi les plus courantes avec lesquelles vous pouvez tirer le meilleur parti de cet éditeur de code. Nous devons nous rappeler que pour basculer entre le mode Insertion et le mode Commande, nous devons appuyer sur la touche Échap.

faire défiler le fichier

Si nous utilisons Vi depuis l'appareil lui-même, nous pouvons utiliser les touches fléchées pour faire défiler le document. Sinon, nous pouvons utiliser les commandes/lettres suivantes

  • h pour déplacer le curseur vers la droite. Une autre option consiste à utiliser la touche de retour arrière de notre clavier.
  • He déplace le curseur vers la gauche. Vous pouvez également utiliser la touche espace.
  • j pour déplacer le curseur sur la ligne supérieure.
  • k déplace le curseur sur la ligne du bas.
  • w pour se déplacer entre les mots situés après le curseur.
  • b permet de se déplacer entre les mots situés avant le curseur.
  • e pour déplacer le curseur à la fin d'un mot.
  • ^ déplace le curseur au début de la ligne où se trouve le curseur
  • $ déplace le curseur à la fin de la ligne où se trouve le curseur
  • Entrer déplacera le curseur à la ligne suivante.
  • H fait défiler la vue vers le haut.
  • L affiche la dernière ligne
  • M nous déplace au milieu du fichier.

modifier le texte

Si nous voulons modifier des caractères, des mots ou des lignes complètes Vi, nous devons utiliser les commandes suivantes :

  • s pour remplacer le caractère où se trouve le curseur.
  • r pour remplacer le caractère où se trouve le curseur.
  • cw au début du mot que nous voulons remplacer par un autre.
  • cc au début de la ligne où nous voulons remplacer le texte.
  • À diviser une ligne , nous déplaçons le curseur à la position où nous voulons le diviser, appuyez sur la touche R et Entrée.
  • À joindre deux lignes en un, nous déplaçons le curseur à la fin de la ligne supérieure et appuyons sur la touche J.

insérer du texte

Si nous voulons insérer du texte avant ou après le curseur ou au début et à la fin d'une ligne, les commandes que nous devons utiliser sont les suivantes :

  • I pour insérer du texte au début de la ligne où se trouve le curseur
  • A pour insérer du texte à la fin de la ligne du curseur.
  • i pour insérer du texte avant le curseur
  • a pour insérer du texte après le curseur.
  • Ou insérez une ligne au-dessus de la position du curseur.
  • ou insérez une nouvelle ligne sous la position du curseur.

Effacer le texte

Vi nous permet de supprimer des caractères et des lignes avec ces commandes

  • x pour supprimer le caractère après le curseur.
  • X pour supprimer les caractères situés avant le curseur.
  • dw supprime le mot qui suit le curseur.
  • dd pour supprimer toute la ligne où se trouve le curseur.
  • D supprimer le reste de la ligne à droite du curseur.
  • d0 supprime le contenu de la ligne à gauche du curseur.
  • dG supprimer toutes les lignes situées à partir de la position du curseur.
  • d1G supprimer les lignes situées en haut jusqu'à la position où se trouve le curseur.

Copier, couper et coller

Pour copier une ou plusieurs lignes, il faut placer le curseur au début de la première ligne et écrire la commande y2y pour copier les deux lignes de texte situées juste après le curseur. Nous devons remplacer le 2 par le nombre de lignes que nous voulons copier.

Si au contraire vous coupez plusieurs lignes, nous voulons les déplacer, nous devons utiliser le d2d , pour couper les deux lignes suivantes à la position du curseur. S'il y a plus de lignes, il faut remplacer le 2 par le nombre de lignes à couper.

Pour coller les lignes que nous avons copiées, nous plaçons le curseur à l'endroit où nous voulons les coller et appuyez sur p pour les coller après le curseur ou P pour les coller avant la position du curseur.

Rechercher et remplacer

Si nous voulons rechercher un fichier vi, nous devons utiliser le symbole / suivi du texte nous voulons rechercher et appuyez sur la touche Entrée. Si le document contient plusieurs résultats correspondant aux critères de recherche, nous pouvons nous déplacer entre eux en appuyant sur la touche n clé pour accéder au match suivant ou N pour revenir au match précédent.

Pour remplacer des mots ou une chaîne si nous écrivons du code, nous utilisons la commande suivante

:g/text-ce-que-nous-recherchons/s//text-to-replace/g

Annuler les changements

Tant que nous n'avons pas enregistré les modifications que nous avons apportées au fichier, nous pouvons annuler les modifications à l'aide de.

  • u pour annuler la dernière commande que nous avons exécutée.
  • U annuler toutes les modifications que nous apportons sur une ligne, nous devons donc l'exécuter sur la ligne où nous voulons annuler les modifications.

Fusionner deux fichiers vi

Grâce à des commandes, l'éditeur Vi vous permet également de joindre deux fichiers en un seul. Pour ce faire, nous devons placer le curseur à l'endroit où nous voulons ajouter le contenu d'un autre fichier et utiliser la commande :

:#r nom-du-fichier-que-nous-voulons-joindre

Sauvegarder les fichiers

Comme je l'ai mentionné ci-dessus, toutes les modifications apportées à un fichier Vi sont stockées en mémoire. À partir de là, nous devons transférer les modifications dans un fichier à l'aide des commandes suivantes :

  • w nom-fichier enregistrer toutes les modifications dans un fichier avec le nom que nous avons défini.
  • w enregistre les modifications dans un fichier.
  • wq enregistrez les modifications et fermez l'éditeur.
  • quelle! fermer l'éditeur sans enregistrer les modifications