Ouvrir un fichier à un numéro de ligne spécifique à l'aide des éditeurs Vi et Vim

Muhammad Husnain 3 janvier 2023
Ouvrir un fichier à un numéro de ligne spécifique à l'aide des éditeurs Vi et Vim

Ce tutoriel montre la méthode pour ouvrir un fichier texte brut avec un numéro de ligne spécifique avec les éditeurs vi ou vim à l’aide de l’interface de ligne de commande (CLI) Bash.

Tout d’abord, nous présenterons brièvement l’éditeur vi et son successeur l’éditeur vim. Ensuite, nous passerons tout de suite à leur utilisation pour ouvrir un fichier avec le curseur pointant sur un numéro de ligne particulier.

Introduction aux éditeurs vi et vim sous Linux

L’éditeur vi est l’éditeur de texte le plus classique disponible sur presque toutes les distributions Linux. Par conséquent, il ne nécessite pas l’installation de packages supplémentaires avant son utilisation.

De plus, le vi est un éditeur basé sur CLI facile à utiliser utilisé pour tout fichier en texte brut. Par conséquent, il est léger et rapide.

L’éditeur vim succède à l’éditeur vi et signifie Vi IMproved. Il a ajouté de nouvelles fonctionnalités et amélioré de nombreux éditeurs vi primitifs.

Il suit la norme POSIX 1003.2-1, ce qui le rend compatible, virtuellement, avec toutes les distributions Unix et Linux, y compris MS-DOS, Macintosh, Amiga, VMS, BeOS, RISC OS, IBM OS/390, Atari MiNT, Windows 95 et Windows NT.

De plus, il est compatible avec toutes les versions vi (c’est-à-dire, la compatibilité ascendante). L’ajout le plus intéressant à l’implémentation classique de vi autre que la compatibilité améliorée est l’inclusion de la prise en charge de l’annulation à plusieurs niveaux, une interface utilisateur graphique.

Il dispose également de plusieurs pages à onglets, d’une fenêtre de terminal d’émulation pour la commande Shell, de la coloration syntaxique, de la vérification orthographique, de l’indentation de code améliorée et de la prise en charge multilingue.

Une liste complète des différences ou des ajouts et leur guide complet peuvent être trouvés en suivant les étapes suivantes.

  1. Ouvrez le terminal, tapez vim et appuyez sur Entrée. L’écran suivant apparaît.

VIGUEUR

  1. Maintenant, tapez :help vi_diff.txt. Cela ouvrira le fichier vim_diff.txt contenant une comparaison complète entre vi et vim. Un instantané pour le fichier vim_diff.txt est comme ci-dessous.

VIM2

Créer un nouveau fichier avec les éditeurs vi ou vim

Ouvrez le terminal et tapez ce qui suit.

vi [fileName]

Si le fileName est un nom valide d’un fichier existant, l’éditeur vi ouvrira ce fichier. S’il n’y a pas de fichier, dans le répertoire courant, avec le fileName, alors un nouveau fichier est créé avec le même nom que fileName.

Insérer du texte dans un fichier et enregistrer les modifications

En supposant que vous souhaitiez créer un nouveau fichier nommé sample.txt et y insérer Hello World. Suivez les étapes suivantes pour effectuer l’opération et enregistrer les modifications.

  1. Ouvrez le fichier.

VIM3

  1. Une fois le fichier ouvert dans l’éditeur vim, appuyez sur i pour passer en mode insertion. Le signe ~ au début de chaque ligne indique que la ligne est juste vide et n’a pas été utilisée auparavant.

VIM4

  1. Commencez à saisir le texte ou le contenu souhaité. Dans notre cas, commencez à taper Hello World.

VIM5

  1. Les modifications peuvent être enregistrées en entrant dans le mode de commande en appuyant sur le bouton Esc, en tapant -wq (pour enregistrer le fichier et quitter l’éditeur), et en appuyant sur la touche Entrée.

VIM6

Ouvrir le fichier à un numéro de ligne spécifique dans vi ou vim

La méthode précitée peut être utilisée de la même manière pour ouvrir un fichier existant et le modifier.

Chaque fois qu’un fichier existant est ouvert, le curseur clignotant pointe toujours vers le début de la première ligne. Cependant, il est parfois pratique d’ouvrir un fichier avec le curseur pointant sur un numéro de ligne spécifique dans le fichier.

Par exemple, après avoir compilé un fichier de code long, vous pouvez savoir qu’il y a une erreur de syntaxe à la ligne numéro 563. Vous ouvrez le fichier et accédez à la ligne 563 à l’aide des touches fléchées.

Cela peut prendre du temps et ralentir votre tâche de débogage. Par conséquent, les éditeurs vi et vim fournissent des fonctionnalités pour ouvrir un fichier existant à un numéro de ligne spécifique.

vim [+command OR +lineNumber] fileName

Pour trouver un terme spécifique, mettez en surbrillance et accédez à ce terme particulier. Suivez la syntaxe ci-dessous.

vim [+/searchTerm] fileName

Assurez-vous que toutes les commandes ci-dessus fonctionnent parfaitement avec l’éditeur vi. Nous devons remplacer vim par vi dans les commandes ci-dessus.

Exemple : Supposons que vous souhaitiez ouvrir un fichier nommé program.c à la ligne numéro 56. Tapez simplement ce qui suit dans le terminal bash pour le faire.

vim +56 program.c

OU

vim +/56 program.c

La commande ci-dessus doit afficher :

VIM7

Nous pouvons voir le curseur pointer au début de la ligne 56.

L’éditeur vim n’affiche pas les numéros de ligne par défaut. Nous pouvons afficher les numéros de ligne en utilisant la commande set dans l’interface vim.

:set number
Remarque
Si vous êtes déjà dans l’interface vi/vim, appuyez sur le bouton Esc pour entrer dans le mode de commande, tapez lineNumber et appuyez sur Shift+G pour sauter le numéro de ligne souhaité.
Muhammad Husnain avatar Muhammad Husnain avatar

Husnain is a professional Software Engineer and a researcher who loves to learn, build, write, and teach. Having worked various jobs in the IT industry, he especially enjoys finding ways to express complex ideas in simple ways through his content. In his free time, Husnain unwinds by thinking about tech fiction to solve problems around him.

LinkedIn

Article connexe - Linux File