Guide du débutant pour l'édition de fichiers texte avec Vi
Liens rapides
- Premiers pas avec Vi
- Mode commande
- Mode insertion
- Sauvegarder et quitter
Vi est un puissant éditeur de texte inclus avec la plupart des systèmes Linux, même ceux intégrés. Parfois, vous devrez modifier un fichier texte sur un système qui n'inclut pas d'éditeur de texte plus convivial, il est donc essentiel de connaître Vi.
Contrairement à Nano, un éditeur de texte de terminal facile à utiliser, Vi ne vous tient pas la main et ne fournit pas une liste de raccourcis clavier à l'écran. C'est un éditeur de texte modal, et il dispose à la fois d'un mode insertion et d'un mode commande.
Premiers pas avec Vi
Vi est une application de terminal, vous devrez donc la démarrer depuis une fenêtre de terminal. Utilisez la commande vi /path/to/file pour ouvrir un fichier existant avec Vi. La commande vi /path/to/file fonctionne également si le fichier n'existe pas encore ; Vi créera un nouveau fichier et l'écrira à l'emplacement spécifié lors de l'enregistrement.
N'oubliez pas d'utiliser sudo si vous souhaitez modifier un fichier système. Ainsi, par exemple, vous tapez sudo vi /etc/fstab si vous souhaitez modifier votre fichier fstab.
Mode commande
C'est ce que vous verrez lorsque vous ouvrirez un fichier dans vi. Il semble que vous puissiez simplement 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, taper dd (appuyez deux fois sur la touche d) supprime une ligne entière de texte.
Vous pouvez sélectionner, copier, couper et coller du texte en mode commande. Placez le curseur à gauche ou à droite du texte que vous souhaitez copier et appuyez sur la touche v. Déplacez votre curseur pour sélectionner du texte, puis appuyez sur y 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 que vous avez copié ou coupé.
Mode insertion
Outre le mode commande, l’autre mode que vous devez connaître est le mode insertion, qui vous permet d’insérer du texte dans Vi. Entrer en mode insertion est facile une fois que vous savez qu'il existe : il suffit d'appuyer une fois sur la touche i après avoir positionné le curseur en mode 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 d'échappement pour revenir en mode commande.
Sauvegarder et quitter
Vous pouvez enregistrer et quitter vi depuis le mode commande. Tout d’abord, assurez-vous que vous êtes en mode commande en appuyant sur la touche Échap. (Appuyer à nouveau sur la touche Échap ne fait rien si vous êtes déjà en mode commande.)
Tapez :wq et appuyez sur Entrée pour écrire le fichier sur le disque et quitter 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 la dernière sauvegarde, mais vous pouvez taper :q! et appuyer sur Entrée pour ignorer cet avertissement.
Découvrez Nano si vous recherchez un éditeur de texte de terminal plus facile à utiliser. La plupart des distributions Linux sont livrées avec Nano installé, mais les systèmes embarqués et autres environnements allégés n'incluent souvent que Vi.
Linux Commands |
||
Files |
tar · pv · cat · tac · chmod · grep · diff · sed · ar · man · pushd · popd · fsck · testdisk · seq · fd · pandoc · cd · $PATH · awk · join · jq · fold · uniq · journalctl · tail · stat · ls · fstab · echo · less · chgrp · chown · rev · look · strings · type · rename · zip · unzip · mount · umount · install · fdisk · mkfs · rm · rmdir · rsync · df · gpg · vi · nano · mkdir · du · ln · patch · convert · rclone · shred · srm · scp · gzip · chattr · cut · find · umask · wc · tr |
|
Processes |
alias · screen · top · nice · renice · progress · strace · systemd · tmux · chsh · history · at · batch · free · which · dmesg · chfn · usermod · ps · chroot · xargs · tty · pinky · lsof · vmstat · timeout · wall · yes · kill · sleep · sudo · su · time · groupadd · usermod · groups · lshw · shutdown · reboot · halt · poweroff · passwd · lscpu · crontab · date · bg · fg · pidof · nohup · pmap |
|
Networking |
netstat · ping · traceroute · ip · ss · whois · fail2ban · bmon · dig · finger · nmap · ftp · curl · wget · who · whoami · w · iptables · ssh-keygen · ufw · arping · firewalld |
EN RELATION : Meilleurs ordinateurs portables Linux pour les développeurs et les passionnés