1Sep
Vi est un éditeur de texte puissant inclus avec la plupart des systèmes Linux, même ceux embarqués. Parfois, vous devrez éditer un fichier texte sur un système qui n'inclut pas un éditeur de texte plus convivial, donc connaître Vi est essentiel.
Contrairement à Nano, un éditeur de texte de terminal facile à utiliser, Vi ne tient pas votre main et fournit une liste de raccourcis clavier sur l'écran. C'est un éditeur de texte modal, et il a à la fois un mode d'insertion et de commande.
Mise en route
Vi est une application de terminal, vous devrez donc la démarrer à partir d'une fenêtre de terminal. Utilisez la commande /path/to/ du fichier pour ouvrir un fichier existant avec Vi. La commande vi /path/to/ fonctionne également si le fichier n'existe pas encore;Vi va créer un nouveau fichier et l'écrire à l'emplacement spécifié lorsque vous enregistrez.
N'oubliez pas d'utiliser sudo si vous voulez éditer un fichier système. Ainsi, par exemple, vous tapez sudo vi /etc/ fstab
si vous voulez éditer votre fichier fstab. Utilisez la commande su à la place si vous utilisez une version non-Ubuntu de Linux qui n'utilise pas sudo.Mode de commande
Voici ce que vous verrez lorsque vous ouvrirez un fichier dans vi. Il semble que vous puissiez commencer à taper, mais vous ne pouvez pas. Vi est un éditeur de texte modal, et il s'ouvre en mode commande. Essayer de taper sur cet écran entraînera un comportement inattendu.
En mode commande, vous pouvez déplacer le curseur avec les touches fléchées. Appuyez sur la touche x pour supprimer le caractère sous le curseur. Il existe diverses autres commandes de suppression. Par exemple, si vous tapez dd ( appuyez deux fois sur la touche d), une ligne de texte entière est supprimée.
Vous pouvez sélectionner, copier, couper et coller du texte en mode commande. Positionnez le curseur sur le côté gauche ou droit du texte que vous souhaitez copier et appuyez sur la touche v .Déplacez votre curseur pour sélectionner le texte, puis appuyez sur et pour copier le texte sélectionné ou sur x pour le couper. Positionnez votre curseur à l'emplacement souhaité et appuyez sur la touche p pour coller le texte copié ou coupé.
Mode d'insertion
Mis à part le mode de commande, l'autre mode que vous devez connaître est le mode insertion, qui vous permet d'insérer du texte dans Vi. Il est facile d'entrer en mode insertion une fois que vous savez qu'il existe - il suffit d'appuyer une fois sur la touche i après avoir placé le curseur en mode de commande. Commencez à taper et Vi insèrera les caractères que vous tapez dans le fichier plutôt que d'essayer de les interpréter comme des commandes.
Une fois que vous avez terminé en mode insertion, appuyez sur la touche Échap pour revenir au mode de commande.
Sauvegarde et arrêt
Vous pouvez sauvegarder et quitter vi en mode commande. Tout d'abord, assurez-vous que vous êtes en mode de commande en appuyant sur la touche d'échappement( appuyer sur la touche d'échappement ne fait rien si vous êtes déjà en mode commande.)
: ASQ et appuyez sur Entrée pour écrire le fichier sur vi. Vous pouvez également diviser cette commande - par exemple, tapez : w et appuyez sur Entrée pour écrire le fichier sur le disque sans quitter ou tapez : q pour quitter vi sans enregistrer le fichier.
Vi ne vous laissera pas quitter si vous avez modifié le fichier depuis votre dernière sauvegarde, mais vous pouvez saisir : q! et appuyez sur Entrée pour ignorer cet avertissement.
Découvrez Nano si vous cherchez un éditeur de texte de terminal plus facile à utiliser. La plupart des distributions Linux sont équipées de Nano, mais les systèmes embarqués et autres environnements dépouillés ne comprennent souvent que Vi.