Éditeur de VI avec commandes sous Linux/Unix Tutoriel

⚡ Résumé intelligent

L'éditeur vi est l'éditeur de texte classique et universel de Linux et Unix, fonctionnant entièrement au clavier selon deux modes : un mode commande pour les actions et un mode insertion pour la saisie de texte.ping texte.

  • 📝 Qu'est-ce que c'est: L'éditeur vi est fourni avec presque tous les systèmes Linux et Unix et se comporte de la même manière sur toutes les plateformes et distributions.
  • ️ Deux modes: Le mode commande exécute des actions telles que copier, supprimer et enregistrer, tandis que le mode insertion est destiné à la saisie de texte.ping texte.
  • 🚀 Lancement: Tapez vi suivi d'un nom de fichier pour ouvrir un fichier existant ou en créer un nouveau.
  • ️ Modification: Les commandes à une seule lettre telles que i, a, dd et x permettent d'insérer, d'ajouter, de supprimer des lignes et de supprimer des caractères.
  • (I.e. Économie: En mode commande, :w sauvegarde, :wq sauvegarde et quitte, et :q! quitte sans sauvegarder.
  • 🤖 Aide à l'IA : Les assistants IA et GitHub Copilot peuvent expliquer les commandes vi et suggérer des modifications pendant votre apprentissage.

Commandes de l'éditeur vi et modes commande et insertion sous Linux et Unix

L'éditeur vi est l'éditeur de texte que vous rencontrerez sur presque tous les appareils. Linux ou une machine Unix, donc apprendre son fonctionnement au clavier est une compétence utile partout. Ce guide explique ses deux modes, ses commandes d'édition, et comment enregistrer et quitter un fichier.

Qu'est-ce que l'éditeur vi ?

L'éditeur vi est l'éditeur de texte le plus populaire et le plus classique de la famille Linux. Voici quelques raisons qui expliquent sa large utilisation :

  • Il est disponible dans presque toutes les distributions Linux.
  • Son fonctionnement est identique sur différentes plateformes et distributions.
  • Il est facile d'utilisation, c'est pourquoi des millions d'utilisateurs Linux s'en servent pour leurs besoins d'édition.

Il existe aujourd'hui des versions avancées de l'éditeur vi, et la plus populaire est VIMvi, abréviation de Vi Improved, est un éditeur de texte. Parmi les autres, on trouve Elvis, Nvi, Nano et Vile. Apprendre vi est judicieux car il offre de nombreuses fonctionnalités et d'innombrables possibilités d'édition de fichiers.

vi Éditeur OperaModes de tion

Pour utiliser l'éditeur vi, il est nécessaire de comprendre ses modes de fonctionnement. On distingue deux modes principaux : le mode commande et le mode insertion. La capture d'écran ci-dessous montre l'éditeur vi ouvert dans un terminal Linux.

L'éditeur vi s'ouvre dans une fenêtre de terminal Linux.

mode de commande vi

  • L'éditeur vi s'ouvre dans ce mode et ne comprend que les commandes.
  • Dans ce mode, vous pouvez déplacer le curseur et couper, copier et coller du texte.
  • Ce mode enregistre également les modifications que vous avez apportées au fichier.
  • Les commandes sont sensibles à la casse, vous devez donc utiliser la bonne casse.

vi Mode d'insertion

  • Ce mode permet d'insérer du texte dans le fichier.
  • Vous pouvez passer du mode commande au mode insertion en appuyant sur la touche « i » du clavier.
  • Une fois en mode insertion, toute touche saisie est considérée comme une entrée pour le fichier sur lequel vous travaillez.
  • Pour revenir au mode commande et enregistrer les modifications apportées, appuyez sur la touche Échap.

Comment utiliser l'éditeur vi

Pour lancer l'éditeur vi, ouvrez le terminal (CLI) et tapez :

vi <filename_NEW> or <filename_EXISTING>

Si vous indiquez un fichier existant, l'éditeur l'ouvre pour que vous puissiez le modifier. Sinon, il crée un nouveau fichier. La capture d'écran ci-dessous montre la création et la modification d'un nouveau fichier dans vi.

Création et modification d'un nouveau fichier dans l'éditeur vi

VI Commandes d'édition

Les commandes d'édition vi ci-dessous permettent d'insérer, de supprimer et de modifier du texte. Utilisez-les en mode commande.

Command Description
i Insérer au curseur (passe en mode insertion)
a Écrire après le curseur (passe en mode insertion)
A Ecrire en fin de ligne (passe en mode insertion)
ESC Terminer le mode insertion
u Annuler la dernière modification
U Annuler toutes les modifications apportées à toute la ligne
o Ouvrir une nouvelle ligne (passe en mode insertion)
dd Supprimer la ligne
3dd Supprimer 3 lignes
D Supprimer le contenu de la ligne après le curseur
C Supprimez le contenu d'une ligne après le curseur et insérez un nouveau texte. Appuyez sur la touche ESC pour terminer l'insertion.
dw Supprimer le mot
4dw Supprimer 4 mots
cw Changer de mot
x Supprimer le caractère au niveau du curseur
r Remplacer le caractère
R Écraser les caractères à partir du curseur
s Remplacez un caractère sous le curseur et continuez la saisie.
S Remplacez la ligne entière et commencez l'insertion au début de la ligne.
~ Changer la casse d'un caractère individuel

À noter: Vous devez être en mode commande pour exécuter ces commandes. L'éditeur vi est sensible à la casse ; veillez donc à respecter la casse. Une erreur de frappe peut entraîner des modifications indésirables du fichier. Vous pouvez également passer en mode insertion en appuyant sur a, A ou o, selon le besoin.

Se déplacer dans un fichier

Vous devez être en mode commande pour vous déplacer dans un fichier. Les touches de navigation par défaut sont indiquées ci-dessous, mais vous pouvez également utiliser les flèches directionnelles du clavier.

Command Description
k Déplacez le curseur vers le haut
j Déplacez le curseur vers le bas
h Déplacez le curseur vers la gauche
l Déplacez le curseur vers la droite

Sauvegarde et fermeture du fichier

Vous devez être en mode commande pour quitter l'éditeur et enregistrer les modifications apportées au fichier. Les commandes ci-dessous présentent les méthodes courantes pour enregistrer et quitter.

Command Description
Shift+zz Enregistrez le fichier et quittez.
:w Enregistrez le fichier mais laissez-le ouvert.
Q! Quittez vi sans enregistrer les modifications.
: wq Enregistrez le fichier et quittez.

La capture d'écran ci-dessous montre un fichier ouvert dans l'éditeur vi, prêt à être enregistré et fermé.

Un fichier ouvert dans l'éditeur vi, prêt à être enregistré et fermé.

FAQ

Vim Vi signifie « Vi Improved » et est une version améliorée de vi. Elle ajoute des fonctionnalités telles que la coloration syntaxique, l'annulation et la restauration multiniveaux, le fractionnement des fenêtres, les onglets et la complétion automatique des mots. Le vi classique est disponible sur presque tous les systèmes Unix, c'est pourquoi il est utile d'apprendre ses commandes.

En mode commande, appuyez sur / suivi du texte et Entrée pour effectuer une recherche vers l'avant, ou sur ? pour effectuer une recherche vers l'arrière. Appuyez sur n pour passer à l'occurrence suivante et sur N pour revenir à la précédente. La recherche est sensible à la casse, sauf si vous modifiez ce paramètre.

En mode commande, la touche yy copie la ligne courante et la touche p la colle sous le curseur. Utilisez un nombre, par exemple 3yy, pour copier plusieurs lignes à la fois. La commande dd place également le texte supprimé dans le presse-papiers, permettant ainsi à la touche p de le coller ailleurs.

En mode commande, saisissez :set number (ou :set nu) et appuyez sur Entrée pour afficher les numéros de ligne dans la marge de gauche. Saisissez :set nonumber pour les masquer. Les numéros de ligne facilitent la navigation vers une ligne spécifique et le suivi des messages d'erreur.

Nano est un éditeur plus simple qui affiche ses raccourcis à l'écran et ne nécessite aucun mode supplémentaire, ce qui le rend accessible aux débutants. L'éditeur vi, quant à lui, est plus complexe à maîtriser, mais plus rapide pour les utilisateurs expérimentés et installé par défaut sur davantage de systèmes, y compris les serveurs minimalistes.

Pour ouvrir un fichier en mode lecture seule, utilisez la commande `vi -R nom_du_fichier` ou `view`. Vous pouvez ainsi le parcourir et effectuer des recherches en toute sécurité sans risquer de modifier son contenu par inadvertance. Vous pouvez toujours forcer l'écriture avec `:w!` si vous souhaitez enregistrer une modification.

Les assistants IA peuvent expliquer la fonction d'une commande vi inconnue, traduire une requête en langage naturel en raccourcis clavier appropriés et corriger les erreurs. Les outils d'apprentissage automatique peuvent également suggérer la modification suivante, réduisant ainsi la difficulté d'apprentissage qui caractérise souvent vi.

Oui. Copilote GitHub propose un plugin officiel pour Vim et Neovim Ce système suggère du code au fur et à mesure de votre saisie en mode insertion. Il intègre la complétion automatique par IA au flux de travail au clavier, mais vous conservez le contrôle sur l'acceptation ou le refus de chaque suggestion.

Résumez cet article avec :