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.