logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Ceci est une ancienne révision du document !


Table des matières

vi

(testé - smolski 17/10/2012) Le retour sur le forum est ici :

  • Lien vers le forum concernant ce tuto N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !
  • Objet : vi
  • Niveau requis : DÉBUTANT
  • Commentaires : Commande d'édition en console de base.
  • Débutant, à savoir :

Utiliser GNU/Linux en ligne de commande, tout commence là !. :-)

Synopsis

  vi [options] Fichier [Fichier2 ...]

Introduction

L'éditeur Unix par défaut se nomme vi (visual editor). S'il n'est pas des plus ergonomiques par rapport à des éditeurs en mode graphique, il a l'avantage d'être disponible et d'utiliser la même syntaxe de base sur tous les Unix.
Chaque Unix propose généralement une syntaxe étendue au-delà de la syntaxe de base1).

Pour en connaître les détails :

man vi

vi et vim

vi et vim sont sur un bateau… ;-)

Que se passe-t-il lorsque l'on tape

vi

Ça va chercher vi dans le PATH, et ça le trouve ici :

which vi
/usr/bin/vi

Les plus curieux l'auront remarqué, ce fichier est en fait un lien symbolique :

ls -l /usr/bin/vi
 lrwxrwxrwx 1 root root 20 nov.  27  2011 /usr/bin/vi -> /etc/alternatives/vi

Comme chacun sait, les alternatives se consultent et se modifient via :

update-alternatives --config vi

La sortie est :

Il existe 2 choix pour l'alternative vi (qui fournit /usr/bin/vi).

  Sélection   Chemin             Priorité  État
------------------------------------------------------------
* 0            /usr/bin/vim.nox    40        mode automatique
  1            /usr/bin/vim.nox    40        mode manuel
  2            /usr/bin/vim.tiny   10        mode manuel

Appuyez sur <Entrée> pour conserver la valeur par défaut[*] ou choisissez le numéro sélectionné :

Ce qui signifie que, par défaut, sur une machine avec vim-tiny et vim-nox d'installés, l'alternative choisie est vim.nox.
S'il n'y a que vim-tiny d'installé (et il l'est par défaut), c'est lui qui se lance, etc…
On voit la colonne priorité indiquant quelle alternative est choisie par défaut.

Par exemple ici, vim-tiny a pour priorité 10.

Mais dans tous les cas, lorsque l'on lance vi, c'est vim.

Final

Plutôt que “–config” on aurait pu utiliser “–display” ou “–query”, mais j'aime moins les sorties proposées.

Pour conclure, on notera également dans le man de vim :

man vim a écrit :

           Vim se comporte différemment selon le nom de la commande (l'exécutable peut cependant être le même fichier).

           vim       La façon "normale", le comportement par défaut.

           ex        Démarre en mode Ex. La commande ":vi" permet de passer en mode Normal. Ce mode est également accessible avec l'argument "-e".

           view      Démarre en mode Lecture-Seule. Vous êtes protégé de l'écriture accidentelle des fichiers. Ce mode est également accessible avec l'argument "-R".

           gvim gview
                     La version graphique. Ouvre une nouvelle fenêtre. Également accessible avec l'argument "-g".

           evim eview
                     La version graphique en mode Débutant (easy). Ouvre une nouvelle fenêtre. Également accessible avec l'argument "-y".

           rvim rview rgvim rgview
                     Comme ci-dessus, mais avec des restrictions. Il vous sera impossible de lancer des commandes du shell, ou de suspendre Vim. Également accessible avec l'argument "-Z".

Autrement dit, vi et vim c'est bien pareil, mais ex, view, gvim, etc. sont eux, bien que toujours vim, des “modes” différents. :-D

Et si vous l'avez pas déjà deviné tout ceci est du captnfab pur jus sur le forum, voir le lien en tête de ce tuto vi.

doc/editeurs/vi.1355191773.txt.gz · Dernière modification: 11/12/2012 03:09 par martin_mtl

Pied de page des forums

Propulsé par FluxBB