Sie sind auf Seite 1von 17

M LO TP : LINUX

Utilisation de l'diteur vi

Dure prvue: 30 45 minutes Objectifs Familiarisation avec l'diteur vi Rvision des trois modes vi Rvision des combinaisons de touches permettant de passer d'un mode vi un autre Cration d'un fichier avec l'diteur vi Appel de vi avec mode d'affichage Rvision des commandes d'enregistrement et de fermeture Ouverture d'un fichier existant avec l'diteur vi Utilisation des commandes d'dition Personnalisation d'une session Utilisation des commandes de recherche quipement Pour cet exercice, vous devez disposer de l'quipement suivant: Un ID utilisateur de connexion (par exemple, tudiantA1) et un mot de passe attribus par le formateur. Un ordinateur comportant le systme d'exploitation GNU/Linux Scnario Dans ce TP, l'tudiant va utiliser un outil d'dition de texte UNIX appel diteur vi (prononcer vi aille). Cet diteur de texte est avant tout utilis pour crer et modifier des fichiers permettant de personnaliser l'environnement de travail et d'crire des fichiers de script qui automatiseront des tches. Les administrateurs systme utilisent les diteurs de texte afin de crer et de modifier les fichiers systme qui servent pour les rseaux, la scurit, le partage d'applications, etc. L'diteur vi s'est intgr aux systmes

lomassamba@yahoo.fr

d'exploitation UNIX peu aprs la cration d'UNIX. Il est fourni avec tous les systmes UNIX (y compris Linux). L'diteur vi est un diteur extrmement flexible et puissant,

lomassamba@yahoo.fr

disposant de nombreuses options. Nous allons revenir ici sur ces options tout en fournissant des exemples de leur utilisation. Les utilisateurs qui suivent actuellement une formation afin de devenir administrateurs systme doivent imprativement apprendre utiliser l'diteur vi. Il s'agit parfois du seul diteur plein cran disponible pour modifier les indispensables fichiers systme. Parmi eux, citons les scripts et les fichiers de contrle de l'environnement. Il est galement indispensable de matriser l'utilisateur de l'diteur vi lorsque le systme de fentrage n'est pas disponible. L'diteur vi est particulirement utile pour travailler distance sur d'autres postes de travail ou serveurs Linux. l'aide de programmes, les administrateurs se connectent distance ou via telnet un autre ordinateur Linux afin d'effectuer des tches de maintenance et de dpannage l'aide de l'diteur vi. La disponibilit et le fonctionnement de l'diteur vi sont cohrents sur l'ensemble des platesformes UNIX/Linux. Utilisez le schma d'arborescence de rpertoires du systme de fichiers de classe pour raliser ce TP. tape 1: Connexion Linux et accs X Window (startx) Connectez-vous l'aide du nom et du mot de passe attribus par le professeur dans la zone de saisie KDE. tape 2: Accs la ligne de commande Slectionnez Terminal partir de la barre des tches pour ouvrir une fentre de terminal. tape 3: Rvision des trois modes vi L'diteur vi peut fonctionner selon trois modes. Pour pouvoir utiliser l'diteur vi, vous devez imprativement comprendre le fonctionnement de ces trois modes. Toutes les commandes disponibles avec l'diteur vi peuvent tre classes dans l'un de ces trois modes. Le tableau ci-aprs rpertorie les modes et fournit une brve description de chacun d'eux. Rvisez les trois modes et rpondez aux questions suivantes. Mode Fonction/caractristiques

Mode de commande

Mode initial par dfaut pour crer et modifier des fichiers, positionner le curseur et modifier un texte existant. Toutes les commandes sont lances partir de ce mode.

Mode d'insertion

Sert la saisie d'un nouveau texte. En saisissant une commande d'insertion, comme i (insertion), a (ajout) et o (ouverture d'une nouvelle ligne), l'utilisateur passe du mode de commande au mode de saisie. Les commandes de saisie sont autonomes. Entrez-les sans appuyer sur la touche Entre. Permet d'enregistrer votre travail et de fermer l'diteur vi. Entrez un signe deux-points (:) pour activer ce mode. Appuyez sur la touche Entre ou chap pour revenir au mode de commande.

Mode de dernire ligne

lomassamba@yahoo.fr

1. Quel mode vi est principalement utilis pour saisir un nouveau texte? Mode d'insertion 2. Quel mode vi permet d'enregistrer le travail et de fermer l'diteur vi? Mode de dernire ligne 3. Dans quel mode l'diteur vi dmarre-t-il par dfaut? Mode de commande tape 4: Rvision des combinaisons de touches permettant de passer d'un mode vi un autre Le tableau ci-aprs indique comment passer d'un mode un autre. Rvisez les combinaisons de touches permettant de passer d'un mode l'autre et rpondez aux questions suivantes. Mode From Mode To Commandes/Combinaisons de touches

Commande

Saisie

i (input), o (open new line), a (append to existing line)

Saisie

Commande

Appuyez sur chap (chappement)

Commande

Dernire ligne Commande

Deux-points (:)

Dernire ligne

Appuyez sur chap ou sur Entre

Saisie

Dernire ligne Saisie

Appuyez sur chap pour revenir en mode de commande, puis saisissez un signe deux-points Appuyez sur Entre ou sur chap pour revenir en mode de commande, puis entrez une commande insert

Dernire ligne

1. Quelles commandes alphabtiques caractre unique permettent de faire passer l'diteur vi en mode de saisie?

________i, o, a_______________________________________________________
2. Quelle touche permet l'diteur vi de revenir en mode de commande partir des modes de dernire ligne ou de saisie?

_______________________________________________________________

3. Quelle commande permet de faire passer l'diteur vi du mode de commande au mode de dernire ligne?

_______________________________________________________________
tape 5: Cration d'un fichier avec l'diteur vi L'diteur vi est lanc partir de la ligne de commande. Lorsqu'il appelle l'diteur vi, l'utilisateur ouvre un fichier. Le nom du fichier crer ou modifier peut tre indiqu lorsque l'utilisateur lance l'diteur vi. Un nouveau fichier peut tre ouvert ultrieurement afin d'tre nomm. Trs souvent, le lancement de l'diteur vi s'accompagne de l'indication d'un nom de fichier. Si le fichier existe, il est ouvert afin d'tre modifi. Dans le cas contraire, il est cr. Format de la commande: vi [option(s)] [nomfichier] 1. Si vous tes connect en tant qu'utilisateur root, changez de compte (su -). Si vous ne connaissez pas d'autre compte, demandez-en un disponible au formateur. Vrifiez que l'tudiant se trouve dans le rpertoire d'accueil. Quelle commande a t utilise?

_______________________________________________________________
2. Ouvrez le fichier monfichiervi l'aide de la commande: vi monfichiervi. quoi ressemble l'affichage du document vi?

_______________________________________________________________
3. Appuyez sur la touche i(minuscule) afin de commencer insrer du texte la premire ligne. L'cran indique-t-il que l'utilisateur est en mode de saisie par insertion?

_______________________________________________________________
4. Entrez le nom de l'utilisateur. En cas d'erreur, n'essayez pas de la corriger maintenant. L'tudiant a-t-il russi saisir le texte en mode d'insertion?

_______________________________________________________________
5. Appuyez sur la touche chap pour quitter le mode de saisie par insertion et revenir au mode de commande. L'cran indique-t-il que l'utilisateur est de retour en mode de commande?

_______________________________________________________________
6. Entrez un signe deux-points pour passer du mode de commande au mode de dernire ligne. L'utilisateur se trouve-t-il dsormais au niveau de l'angle infrieur gauche de l'cran, au signe d'une invite deux-points (:)? Sinon, appuyez de nouveau sur la touche chap et entrez un autre signe deux-points.

_______________________________________________________________

7. Entrez un w minuscule (write - pour enregistrer le nouveau fichier), suivi d'un q minuscule (quit - pour fermer l'diteur vi) et appuyez sur la touche Entre. Quels sont les rsultats des commandes wq? L'utilisateur est-il de retour l'invite de commande?

_______________________________________________________________
8. Le nouveau fichier doit avoir t enregistr dans le rpertoire d'entranement sur le disque dur. Affichez la liste de ce rpertoire pour vrifier que le fichier y figure (ls l). De combien d'octets le fichier est-il compos ?

_______________________________________________________________
tape 6: Rvision des commandes d'enregistrement et de fermeture Aux tapes prcdentes, l'tudiant a cr un fichier et l'a enregistr avec la commande w (write) et a ferm l'diteur vi l'aide de la commande q (quit). Plusieurs commandes Save et Quit sont disponibles avec l'diteur vi. Le tableau suivant rpertorie quelquesunes de ces commandes. Remarque: Les commandes Save et Quit ( l'exception de la commande ZZ) ne sont saisies qu'en mode de dernire ligne. Commandes Save et Quit Commande :w Signification Write buffer (Enregistre les modifications et permet de continuer utiliser l'diteur vi)

:w nouveau_nomfichier

Write buffer to nouveau_nomfichier (permet de continuer utiliser l'diteur vi)

:wq

ZZ (en majuscules) :q!

:wq!

Alternative l'utilisation de la commande:wq Write buffer (enregistre les modifications) et quit vi Write buffer (enregistre les modifications) et quit vi (! remplace les autorisations de lecture seule si l'utilisateur est propritaire du fichier.) Ferme l'diteur vi sans enregistrer les modifications

Permet d'enregistrer les modifications et de fermer l'diteur vi.

1. Quel mode sert saisir la plupart des commandes save et quit?

_______________________________________________________________
2. Quelle commande permet l'utilisateur de fermer l'diteur vi sans enregistrer les modifications?

_______________________________________________________________
3. Dans le tableau, quelles sont les deux commandes qui excutent la mme fonction?

_______________________________________________________________
4. Quelle commande permet l'utilisateur d'enregistrer le fichier en cours de modification sous un autre nom et de continuer d'effectuer des modifications dans l'diteur vi?

_______________________________________________________________
tape 7: Ouverture d'un fichier existant Si l'utilisateur lance l'diteur vi et indique un nom de fichier qui existe, ce dernier est ouvert afin d'tre modifi. L'tudiant va ajouter un nouveau texte en mode de saisie et tester quelques commandes de positionnement de curseur. 1. Ouvrez le fichier monfichiervi que vous venez de crer l'aide de la commande: vi monfichiervi. quoi ressemble l'affichage du document vi?

_______________________________________________________________
2. Positionnez le curseur la fin du nom et saisissez un a (minuscule) pour effectuer un ajout la ligne entre prcdemment. Entrez un texte, puis appuyez sur la touche Entre pour insrer un retour chariot automatique et continuer saisir du texte. Entrez peu prs trois lignes de cette manire. En quel mode se trouve l'utilisateur actuellement?

_______________________________________________________________
3. Appuyez sur la touche chap pour quitter le mode d'insertion et revenir au mode de commande. En mode de commande, l'utilisateur peut-il positionner le curseur ( l'aide des touches flches) de manire continuer les modifications?

_______________________________________________________________
4. L'utilisateur peut dplacer le curseur l'aide des touches flches en mode de saisie et rester malgr tout dans ce mode. Le tableau ci-aprs contient les principales touches et commandes de positionnement du curseur. Si vous utilisez des commandes alphabtiques en mode de saisie, elles sont entres en tant que texte. L'utilisateur doit appuyer sur la touche chap pour passer en mode de commande et les utiliser. Entranez-vous en modifiant ce fichier. Quel caractre permet de faire revenir l'utilisateur d'un mot en arrire?

_______________________________________________________________

tape 8: Commandes de positionnement du curseur Commande j ou flche vers le bas k ou flche vers le haut Barre d'espace w Espace arrire B $ 0 (zro) ou ^ Retour Signification Descendre d'une ligne Remonter d'une ligne Avancer d'un caractre Avancer d'un mot (ponctuation comprise) Reculer d'un caractre (pour en vrifier l'exactitude) Reculer d'un mot (ponctuation comprise) Atteindre la fin de la ligne Atteindre le dbut de la ligne Atteindre le dbut de la ligne suivante

1. Appuyez sur la flche vers le haut pour positionner le curseur sur le deuxime ligne. Utilisez la commande j (jump down) pour descendre, puis la commande k (kick up) pour revenir la ligne deux. 2. Entrez un o (minuscule) pour commencer une nouvelle ligne au-dessous de celle o se trouve le curseur et entrez le nouveau texte. En quel mode se trouve maintenant l'utilisateur?

_______________________________________________________________
3. Appuyez de nouveau sur la touche chap pour quitter le mode de saisie sur nouvelle ligne et revenir au mode de commande. 4. Entrez un signe deux-points (:) pour passer en mode de dernire ligne, puis enregistrer et fermer ce fichier une fois les modifications termines. S'il s'agissait d'un vritable fichier, que vous y ayez commis des erreurs et que vous souhaitiez ne pas enregistrer les modifications, quelle commande du mode de dernire ligne utiliseriez-vous?

_______________________________________________________________
5. Le nouveau fichier doit avoir t enregistr dans le rpertoire d'entranement sur le disque dur. Affichez la liste de ce rpertoire pour vrifier que le fichier y figure. Combien d'octets le fichier contient-il?

_______________________________________________________________

tape 9: Utilisation des commandes d'dition De nombreuses commandes d'dition permettent de modifier le texte d'un fichier. Grce ces commandes, vous pouvez supprimer ou modifier du texte. La plupart de ces commandes sont saisies en mode de commande. 1. Ouvrez un nouveau document avec l'diteur vi. Quel est le nom du fichier?

_______________________________________________________________
2. Insrez du texte. Ajoutez au moins cinq lignes de texte et appuyez sur la touche Entre la fin de chaque ligne. Faites volontairement des fautes pendant la saisie. 3. Supprimez du texte. En mode de commande, positionnez le curseur l'emplacement souhait et utilisez les options du tableau ci-aprs pour supprimer certaines de ces erreurs. Remarque: Ces commandes sont TOUTES en minuscules et saisies sans avoir recours la touche Entre. Commandes de suppression de texte de base Commande x dw 3dw dd
3dd

Signification Supprimer le caractre situ au niveau du curseur Supprimer un mot (ou la partie d'un mot situe droite du curseur) Supprimer trois mots Supprimer la ligne contenant le curseur Supprimer trois lignes

4. Annulez et modifiez du texte. Pour modifier un texte et annuler des modifications, utilisez les commandes du tableau ci-aprs. La plupart de ces commandes font passer l'utilisateur en mode d'insertion jusqu' ce que la touche chap soit active. Remarque: Ces commandes sont TOUTES en minuscules. Commandes Undo et Change Commande cw 3cw r u Signification Modifier le mot (ou une partie du mot) du curseur jusqu' la fin du mot

autre caractre Modifier trois mots Annuler la commande prcdente Remplacer le caractres situ au niveau du curseur par un

5. Copiez et collez du texte. Pour copier et coller du texte, utilisez les options suivantes: Commandes Copy et Paste Commande yy p P (majuscule) Signification Effectuer une copie de la ligne et la placer dans le Pressepapiers Placer la ligne copie ou supprime au-dessous de la ligne en cours Placer la ligne copie ou supprime au-dessus de la ligne en cours

6. Enregistrez le fichier et fermez l'diteur vi. Quelle commande a t utilise?

_______________________________________________________________
tape 10: Personnalisation de la session L'diteur vi comporte des options de personnalisation des sessions d'dition. Ces options sont prsentes dans le tableau ci-aprs. La commande set est utilise en mode de dernire ligne pour contrler ces options. L'option set nu affiche les numros des lignes et est souvent utilise lors de la mise au point de programmes et de fichiers de script. Les numros de ligne ne font pas partie du fichier. 1. Ouvrez le document que vous venez de crer avec l'diteur vi. Utilisez les commandes du tableau pour personnaliser la session vi. Commandes de personnalisation des sessions Commande :set nu :set nonu :set showmode :set noshowmode :set :set all

Signification Afficher les numros de ligne Masquer les numros de ligne Afficher le mode de fonctionnement actuel Dsactiver l'affichage du mode

Afficher l'ensemble des variables vi Afficher toutes les variables vi disponibles et leurs paramtres actuels

tape 11: Utilisation des commandes de recherche Les commandes du tableau ci-aprs permettent l'utilisateur d'effectuer des tches d'dition avances, comme rechercher des lignes ou du texte. Notez que les options de recherche avec la barre oblique (/) et le point d'interrogation (?) sont elles aussi des commandes du mode de dernire ligne, mais elles ne requirent pas d'utiliser d'abord un signe deux-points. Les commandes next (n) et next previous (N) permettent de rechercher l'occurrence suivante de l'lment recherch aprs les commandes /string ou ?string. Commandes de recherche de base Commande G (majuscule) :21 /string ?string n Signification Accder la dernire ligne du fichier Accder la ligne 21 Rechercher la chane vers l'avant Rechercher la chane vers l'arrire Rechercher l'occurrence suivante de la chane

Utilisez les commandes du tableau pour vous entraner rechercher une ligne ou une chane de texte particulire. Fermez l'diteur vi sans enregistrer de modifications. Quelle commande a t utilise?

_______________________________________________________________
tape 12: Suppression des fichiers et des rpertoires crs lors de ce TP l'invite, entrez: rm monfichiervi tape 13: Fermeture de la fentre de terminal et dconnexion Double-cliquez sur le bouton dash dans l'angle suprieur gauche de l'cran, puis cliquez sur l'icne EXIT dans le panneau avant.

Source : cisco systems

Das könnte Ihnen auch gefallen