Wiki Linux SMH

   

Flux RSS

Vim

1 - Présentation

  petit historique rapide

Vim editeur de texte en mode console. C'est une version améliorée de son ancêtre vi. Par abus de langage, dans la suite de cet article, je dirais vi pour vi et vim.

Vi est un éditeur de texte en console. Son utilisation n'est pas intuitive au premier abord, et peu paraître barbare, mais à la longue, vi permet de réaliser des opérations bien plus rapidement que d'autres éditeurs de texte.

Vi est fourni par défaut avec toutes les distributions Unix et Linux, c'est pourquoi il est intéressant de savoir l'utiliser.

Nous allons découvrir l'utilisation vi en 3 étapes (après la phase d'installation et de configuration bien entendu) :

  • Un peu de théorie sur le principe de fonctionnement.
  • Le guide de survie.
  • L'utilisation avancée.

Les personnes qui veulent utiliser vi le moins possible (c'est à dire quand il n'y a pas d'autre solution) n'auront pas besoin de lire la partie sur l'utilisation avancée.

  parler de vim et de gvim

2 - Installation de vim

Avant toute chose, il faut installer vim :

apt-get install vim

3 - Configuration

  expliquer comment rendre vi l'éditeur par défaut (/usr/bin/editor ?)

La configuration se fait par l'intermédiaire du fichier de configuration $HOME/.vimrc.

  script .vimrc et banque de scripts
  Expliquer le mapping : map :let &background = ( &background == "dark"? "light" : "dark" )

4 - Principe de fonctionnement

Vi fonctionne en 2 modes :

  • le mode commande
  • le mode insertion

4.1 - Le mode commande

Le mode commande permet de :

  • Passer en mode insertion
  • Se déplacer dans le texte.
  • Enregistrer le fichier.
  • Faire des recherches et substitutions.
  • Supprimer, déplacer, copier, coller des portions de texte.

Lorsque l'on lance vi, on se trouve dans le mode commande.

4.2 - Le mode insertion

Le mode insertion permet de :

  • Passer en mode commande.
  • Ajouter du texte.

5 - Le guide de survie (minimaliste) de Vi

5.1 - La théorie

5.1.1 - Editer un fichier existant
vi /chemin/vers/mon_fichier.txt
5.1.2 - Créer un nouveau fichier

Il existe deux solutions pour créer un nouveau fichier. Soit on spécifie le nom du nouveau fichier lors du lancement de vi :

vi /chemin/vers/mon_nouveau_fichier.txt

Soit on lance vi :

vi

Ensuite, on enregistre le fichier (en mode commande) :

:w /chemin/vers/mon_nouveau_fichier.txt
5.1.3 - Passer du mode commande au mode insertion

On peut passez du mode commande au mode édition de la façon suivante :

  • i : insertion des caractères à partir de l'emplacement du curseur.
  • o : ajout d'une ligne après la ligne courante et insertion des caractères dans cette nouvelle ligne.
5.1.4 - Passer du mode insertion au mode commande

Il suffit d'appuyer sur la touche ESC (Echappement)

5.1.5 - Le mode commande
  • h ou gauche : déplacement d'un caractère à gauche
  • j ou base : passage à la ligne en dessous
  • k ou haut : passage à la ligne au dessus
  • l ou droite : déplacement d'un caractère à droite
  • :w : sauver le fichier courant
  • :w [fichier] : sauve le fichier en tant que <fichier>
  • :w! [fichier] : force la sauvegarde du fichier (le fichier existe déjà ou est en lecture seule)
  • :q : quitter vi
  • :q! : quitter vi en ignorant les modifications
  • r : remplace le caractère sous le curseur
  • R : remplace les caractères sous le curseur tant qu'on reste en mode insertion
  • x : supprimer le caractère sous le curseur
  • dd : couper/supprimer la ligne courante
  • yy : copier la ligne courante
  • p : colle après la ligne courante
  • P : colle avant la ligne courante
5.1.6 - La pratique

Petit exercice pratique...

Tout d'abord, allons dans notre dossier personnel et créons un fichier

cd ~
vi essai_vi.txt

Vi s'ouvre avec le nouveau fichier. Nous allons maintenant ajouter les 3 lignes suivantes en passant en mode insertion avec la touche i (les fautes sur la première ligne sont volontaires) :

Ceci es un petot guides pour apprendre ceci :
- etc.
- vivre heureux avec vi.
- ne pes s'énerver inutilement.

Une fois le texte rédigé, enregistrons et quittons notre fichier en faisant :w puis :q

Nous allons maintenant réouvrir notre texte et le modifier :

vi essai_vi.txt

Pour commencer nous allons corriger les fautes :

  • Nous voulons insérer un t à la fin du mot es de la première ligne. Nous allons placer le curseur sur la lettre s. Puis, nous allons faire a pour insérer du texte après le s et t pour insérer notre t. Nous allons sortir du mode insertion avec ESC.
  • Nous voulons remplacer le o du mot petot de la première ligne par un i. Nous allons placer le curseur sur la lettre o. Puis, nous allons faire r pour remplacer le o et i pour mettre le i. Enfin, nous allons sortir du mode insertion avec ESC.
  • Nous voulons supprimer le s à la fin de guides. Nous allons placer le curseur sur le s et ensuite nous allons appuyer sur x pour supprimer le s. Enfin, pour revenir au mode commande, nous allons appuyer sur ESC.

Maintenant nous allons déplacer la 2ème ligne (- etc.) pour la placer en dernière position :

  • Placer le curseur sur la deuxième ligne.
  • Faire dd. La ligne disparait.
  • Se placer sur la dernière ligne.
  • appuyer sur p. La ligne apparait.

Et voilà, vous connaissez le minimum vital pour utiliser vi !

6 - Utilisation avancée de Vi

  : pas de tuto, mais la liste complète des raccourcis et des exemples de recherche et de substitution pratiques
Vous êtes : 38.107.191.86 Dernière modification : 23/08/06 20:30 Propriétaire : Fritz Modifié par : ARennes-351-1-67-49.w86-199.abo.wanadoo.fr

Commentaires

Afficher les commentaires
Il n'y a aucun commentaire sur cette page