accueil > Traitement et recherche de texte > vi

vi : éditeur de texte puissant

vi est un éditeur de texte modal puissant et largement utilisé sur les systèmes Unix et Linux. Il permet de créer, modifier et sauvegarder des fichiers en passant des modes commande et insertion, ce qui en fait un outil essentiel pour l'administration système et la programmation.

Aperçu

vi est un outil pour éditer efficacement des fichiers texte, particulièrement utile dans les environnements serveur sans interface graphique. Bien que sa courbe d'apprentissage soit abrupte, une fois maîtrisé, il permet une édition très rapide.

Caractéristiques principales

  • Édition modale (mode commande, mode insertion, mode ligne, etc.)
  • Fonctionnalités de recherche et de remplacement puissantes
  • Support des macros et des scripts
  • Utilisation efficace des ressources système

Options principales

Voici les options principales que vous pouvez utiliser lors de l'exécution de la commande vi.

Ouverture de fichier et modes

Commande générée :

Essayez de combiner les commandes.

Description:

`vi` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Exemples d'utilisation

Voici des exemples de base pour utiliser l'éditeur vi. vi est basé sur des modes, vous devez donc passer du mode commande au mode insertion (avec i, a, o, etc.), puis revenir en mode commande (avec :) pour sauvegarder et quitter.

Créer un nouveau fichier ou ouvrir un fichier existant

vi nouveau_fichier.txt

Ouvre le fichier spécifié par son nom, ou en crée un nouveau s'il n'existe pas.

Ouvrir un fichier en mode lecture seule

vi -R important_config.conf

Ouvre le fichier en mode lecture seule, où le contenu ne peut pas être modifié.

Ouvrir un fichier et aller à une ligne spécifique

vi +50 script.sh

Ouvre le fichier et déplace le curseur à la 50ème ligne.

Sauvegarder et quitter le fichier

vi mon_document.txt
# (Après édition du contenu)
# Appuyez sur la touche ESC
:wq

Après avoir édité le fichier, tapez `:wq` en mode commande pour sauvegarder et quitter.

Quitter sans sauvegarder

vi fichier_temporaire.log
# (Après édition du contenu)
# Appuyez sur la touche ESC
:q!

Quitte le fichier de force sans sauvegarder les modifications.

Conseils et précautions

vi est puissant, mais son caractère modal peut le rendre un peu intimidant pour les débutants. Utilisez les conseils suivants pour vous familiariser avec vi.

Le cœur de vi : comprendre les modes

vi fonctionne principalement dans deux modes.

  • Mode Commande (Command Mode): C'est le mode par défaut lorsque vous lancez vi. Il est utilisé pour la navigation, la suppression/copie/collage de texte, et l'exécution de commandes d'édition. Chaque frappe est interprétée comme une commande.
  • Mode Insertion (Insert Mode): C'est le mode pour saisir du texte. Vous entrez dans ce mode depuis le mode commande en appuyant sur 'i' (insert), 'a' (append), 'o' (open line), etc. Appuyez sur la touche 'ESC' pour revenir au mode commande.

Commandes de base fréquemment utilisées (en mode commande)

  • i : Passer en mode insertion à la position actuelle du curseur
  • a : Passer en mode insertion après la position actuelle du curseur
  • o : Ajouter une nouvelle ligne sous la ligne actuelle et passer en mode insertion
  • dd : Supprimer la ligne actuelle
  • yy : Copier la ligne actuelle
  • p : Coller le contenu copié/coupé
  • / : Rechercher du texte (ex: `/terme_recherche`)
  • :w : Sauvegarder le fichier
  • :q : Quitter (avertit s'il y a des modifications)
  • :wq : Sauvegarder et quitter
  • :q! : Quitter sans sauvegarder (forcer la sortie)

Conseils pour apprendre vi

La plupart des systèmes Linux incluent un tutoriel vi/vim appelé `vimtutor`. En exécutant `vimtutor` dans le terminal, vous pouvez apprendre interactivement les bases de vi. C'est l'une des meilleures façons de se familiariser avec vi.


Commandes de la même catégorie