MEGHDAS Salim 184615 CAO Jin Feng 199443 Ce quoi un vi? Vi est un éditeur de texte, un logiciel qui vous permet de modifier des fichiers texte. Pourquoi s'initier à vi? Pour plusieurs bonnes raisons: a - vi est le seul éditeur dont vous êtes sûre de le trouver sur TOUTES les machines UNIX/Linux. b - vi vous permet de manipuler de tres gros fichiers. c - vi est exeptionnellement puissant. d - vi permet de faire des opérations complexes rapidement et efficacement. Lancer vi Avec commande suivant:vi nom_du_ficher Si vous tentez d'ouvrir un fichier inexistant,vi crééra ce fichier. Quitter vi :q Quitte l'éditeur (sans sauvegarder) :q! Force l'éditeur à quitter sans sauvegarder (même si des modifications ont été apportées au document) :wq Sauvegarde le document et quitte l'éditeur :filenom Sauvegarde le document sous le nom spécifié MODE COMMANDE et MODE EDITION Il est essentiel de comprendre qu'il fonctionne sous deux modes: Le mode COMMANDE et le mode EDITION. * en mode commande vous pouvez spécifier les commandes que vous voulez que vi exécute. * en mode édition vous pouvez modifier le texte du fichier que vous éditez. Les commands d'édition x Efface le caractère actuellement sous le curseur dd Efface la ligne actuellement sous le curseur dxd Efface x lignes à partir de celle actuellement sous le curseur nx Efface n caractères à partir de celle actuellement sous le curseur x>> Indente x lignes vers la droitee à partir de celle actuellement sous le curseur x<< Indente x lignes vers la gauche à partir de celle actuellement sous le curseur Se déplacer dans le texte Vous pouvez utiliser les quatre flèches, mais aussi les touches h,j,k,l(gauche,bas,haut,doite) Insérer et remplacer du texte Ces commandes vous placent toutes en mode "insertion". Pour en sortir, tapez la touche [Esc]. A Ajouter du texte à la fin de la ligne a Ajouter du texte après le curseur i Insérer du texte avant le curseur o ou O Créer une ligne vierge sous ou au dessus du curseur R Remplacer le texte à partir du curseur ns Supprime n caractères et passe en mode insertion Effacer du texte ndd Efface n lignes à partir de la ligne courante (dd efface la ligne courante) nx Efface n caractères à partir du caractère courant (x efface juste le caractère courant) ndw ou ndb Efface les n mots suivants ou précédents, à partir du mot suivant :g/^$/d Efface toutes les lignes vides Comment utiliser le commande set Pour voir les caractères cachés essayez(en mode commande!) la commande suivante: :set list Le caractère "$" spécifie la fin de la ligne et révèle les éventuels espaces (comme par exemple à la fin de cette ligne). Pour ne plus voir les "$" en fin de ligne, tappez: :set nolist Pour voir/[cacher] les numéros de lignes :set number :set nonumber Pour voir/[cacher] le mode courant(commande/édition) en bas à droite. :set showmode :set noshowmode Pour voir toutes les commandes de set,tappez: :set all Substitution de chaines Pour modifier la chaîne "une chaine" en "deux chaines" vous pouvez utiliser plusieurs commandes: :s/une chaine/deux chaines S'il-y-a plusieurs fois "une chaine" dans le fichier, seulement la première est modifiée. :s/une chaine/deux chaines/g Remplace toutes les chaines "une chaine" dans la ligne courante. :1,9s/une chaine/deux chaines/g Remplace toutes les chaines "une chaine" dans les lignes 1 à 9. :7,$s/une chaine/deux chaines/g Remplace toutes les chaines "une chaine" de la ligne 7 à la fin du fichier. :%s/une chaine/deux chaines/g Remplace toutes les chaines "une chaine" dans le fichier Ecriture des fichiers Vous savez déja que lorsque vous éditez le fichier "premierfichier" avec vi: :w Sauve les éventuelles modification du fichier "premierfichier". :w autrefichier Sauve le fichier courant sous le nom "autrefichier". Vous pouvez faire autre chose aussi: :3,9w autrefichier Sauve les ligne 3 à 9 inclues du fichier courant sous le nom "autrefichier". Si le fichier "autrefichier" existe déja: :w! autrefichier Ecrase le fichier "autrefichier" :w>>autrefichier Ajoute le ficier courant à la fin du fichier "autrefichier". :3,9w>>autrefichier Ajoute les lignes 3 à 9 du fichier courant à la fin du fichier "autrefichier". :e autrefichier Edite le fichier "autrefichier". Ouvrir différents fichiers à la fois Avec vi vous pouvez éditer plusieurs fichiers à la fois, avec: vi premierfichier secondfichier troisiemefichier [...] Vous allez tout d'abord éditer le fichier "premierfichier" et pour passer au fichier suivant vous devez tapper la commande suivante: :n (next) va vous faire passer au deuxième ficher et au troisième de la même manière. Pour revenir au fichier précédant, tappez: :N Les commandes du Shell Avant d'envoyer des commandes au système, vous devez les précéder de ":!". Par exemple, si vous utilisez un système UNIX et que vous voullez tapper la commande "ls" SANS quitter vi, tappez en mode commande: :!ls Bien entendu, si vous n'utilisez pas un système UNIX, vous devez utiliser les commandes de VOTRE système d'exploitation! Pour plus d'information de vi,visiter le site officiel http://www.vim.org