====== vi ======
* Objet : vi, Utilisation
* Niveau requis :{{tag>débutant avisé}}
* Commentaires : // Commande d'édition en console de base. //
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-)
* Suivi :
* Création par [[user>martin_mtl]] le 11/12/2012
* Testé par [[user>smolski]] le 17-12-2012
* Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=6050 |C'est ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))
===== 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 base((Voir : [[:doc:editeurs:vim:vim | La commande vim]])).
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 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 :
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.//
===== Liens =====
[[https://www.ledman.tech/wiki/doku.php?id=start:eti:linux:08vi|AIDE MEMOIRE VI]]