logo

Comment supprimer plusieurs lignes dans l'éditeur Vi

Dans cet article, nous verrons comment supprimer plusieurs lignes dans l'éditeur vi et examinerons les différentes méthodes pour y parvenir. Tout d'abord, nous examinons ce que sont les éditeurs Linux et VI et pourquoi nous les utilisons, quelles sont leurs fonctionnalités et comment pouvons-nous les utiliser, suivis d'un guide de base pour l'éditeur et de différentes méthodes pour supprimer plusieurs lignes dans l'éditeur vi.

Linux

Linux a été développé par Linus Torvalds en 1991 comme projet de loisir. Il s'agit d'un noyau open source (code source pouvant être utilisé librement par n'importe qui) qui est le plus populaire et le plus largement utilisé dans l'industrie ainsi que dans les systèmes personnels. Il existe différents systèmes d'exploitation basés sur le noyau Linux, certaines des distributions Linux les plus populaires sont Ubuntu, Cent OS, Red Hat, Debian et Kali Linux.



Éditeur de VIs

Vi Editor est un éditeur de texte largement utilisé dans les systèmes Unix/Linux et est connu pour son efficacité et sa flexibilité. L'éditeur Vi a été développé en 1976 par Bill Joy et plus tard en 1991, une version améliorée de l'éditeur Vi a été publiée, connue sous le nom de VI IMproved (VIM). Il existe deux modes dans Vi Editor :

  • Mode insertion
  • Mode commande

Guide de base de l'éditeur Vi

1. Créer/Modifier un fichier à l'aide de l'éditeur Vi

vi filename>

2. Mode insertion



Pour apporter des modifications au fichier, vous devez d’abord passer en mode insertion pour modifier le fichier. Pour entrer en mode insertion, appuyez sur le bouton « i » pour entrer en mode insertion.

3. Mode Commande

Pour exécuter n'importe quelle commande dans l'éditeur vi, vous devez d'abord entrer en mode commande si vous êtes actuellement en mode insertion, puis appuyer sur Echap puis sur les deux points « : » suivis de votre commande pour exécuter votre commande dans l'éditeur.



4. Navigation dans l'éditeur

Clé

Description

inconvénients de la banque en ligne

k

Déplace le curseur d'une ligne vers le haut

j

Déplace le curseur d'une ligne vers le bas

h

Déplace le curseur vers la position d'un caractère gauche.

je

Déplace le curseur vers la position droite d'un caractère.

Supprimer une seule ligne

Pour supprimer une seule ligne, suivez les étapes ci-dessous :

  • Presse Échap touche si vous êtes en mode insertion/édition
  • Accédez au fichier que vous souhaitez supprimer
  • Presse 'jj' et puis la ligne a été supprimée

Supprimer plusieurs lignes dans l'éditeur vi

Pour supprimer plusieurs lignes Appuyez sur Échap pour quitter le mode insertion/édition, saisissez le nombre de lignes que vous souhaitez supprimer suivi de ' dd' c'est-à-dire s.d. et l'éditeur supprimera le nombre de lignes mentionné de la ligne actuelle.

Exemple: 3j – Trois lignes, dont la ligne actuelle, ont été supprimées.

Supprimer une plage de lignes

Pour supprimer une plage de lignes, suivez les étapes ci-dessous :

  • Presse Échap pour quitter le mode insertion/édition
  • Syntaxe de commande :[début],[fin]d
  • où start est la ligne de départ et end dans la ligne de fin et les lignes de début et de fin sont incluses lors de la suppression.
  • Presse Entrer supprimer

Exemple : 3,10d dans cette commande l'éditeur supprimera les lignes de 3 à 10 y compris les extrêmes.

Exemple de capture d'écran :

Capture d'écran-du-2023-09-22-16-30-39

Vous pouvez également ajouter des caractères génériques dans les commandes mentionnées ci-dessous :

  1. % (Pourcentage) : Correspond à toutes les lignes du fichier
  2. . (Point): Fait référence à la ligne actuelle
  3. $ (Dollars) : Indique la fin du fichier

Exemples:

  • : %d – Supprime toutes les lignes du fichier
  • :.,$d – Supprime les lignes de la ligne actuelle jusqu'à la fin du fichier
  • :1,.d – Supprime les lignes du début du fichier à la ligne actuelle

Supprimer les lignes contenant un motif spécifique

Pour supprimer des lignes basées sur un modèle à l'aide d'une expression régulière, nous utilisons commande g ici g signifie global, la syntaxe des commandes est la suivante :

:g/[motif]/d – Pour supprimer les lignes contenant le motif

:g!/[motif]/d – Pour supprimer les lignes qui ne contiennent pas le motif

Exemple:

  • :g/à/j – Cette commande supprimera les lignes contenant ' à', notez qu'il supprime également la ligne qui contient un gros mot qui contient to. Voir la capture d'écran ci-dessous :

Capture d'écran du 2023-09-22-16-53-13

  • :g!/à/d – Cette commande supprimera toutes les lignes qui ne contiennent pas le mot ' à'

Capture d'écran-du-2023-09-22-16-58-08

Pour supprimer toutes les lignes commençant par un caractère particulier :

Syntaxe – :g/^#/j – Remplacez # par le caractère par lequel vous souhaitez supprimer les lignes qui commencent.

Exemples:

  • :g/^t/j – Supprimez toutes les lignes commençant par 't'
  • :g/^s/j – Supprimez toutes les lignes commençant par « s »

Pour supprimer toutes les lignes vides :

:g/^$/j – Supprimez toutes les lignes vides

table en latex

Exemple:

Capture d'écran du 2023-09-22-17-06-11

Conclusion

Dans cet article, nous avions couvert un guide de base de l'éditeur vi, suivi d'une commande pour supprimer une seule ligne et son exemple suivi de commandes pour supprimer plusieurs lignes en fonction de contraintes telles que la suppression de plusieurs lignes dans une plage donnée, la suppression de plusieurs lignes en fonction d'un motif le long. avec des exemples et nous avons également discuté des caractères génériques pour optimiser les commandes.