Tiens un petit comparatif pratique des spécificités de elvis, nvi, vim à l'usage des administrateurs systèmes confrontés à des environnements hétérogènes (les trucs que je trouve chiant quand je passe de l'un à l'autre, même si je suis encore un futur administrateur système ^^ ) (à ce propos, pourriez vous jeter un oeil à http://www.iut-fr.net/petitions/?petition=2 ? )
elvis: http://elvis.the-little-red-haired-girl.org/
- niveau de undo choisi par l'utilisateur (par défaut un seul niveau: u undo, u redo || set ul=100 -> 100 niveau de undo: u undo, Ctrl+r redo )
- coloration syntaxique: assez limitée
- Par défaut dans: slackware (debian? il y a une version minimale de elvis par défaut mais le vrai éditeur par défaut est nano?)
malgré les apparences, elvis a beaucoup de features: support des sessions, support ftp et http, abréviations, fenêtres multiples, calculatrice ...
Il semble que la philosophie générale soit: comportement de merde par défaut mais qui peut facilement être changé si on prend le temps de lire la très abondante doc.
/!\ Attention piège, il y a une latence entre le moment ou on appuie sur la touche ESC, et son effet effectif (pas la peine de bourriner dessus donc -_-' ) Voir http://elvis.the-little-red-haired-girl.org/elvisman/elvisop(...) si vous voulez changer ce comportement.
nvi: http://www.bostic.com/vi/ (make install marche pas (problème de Makefile je crois)) http://www.kotnet.org/~skimo/nvi/ (un peu plus récent mais le site est down:( )
- undo illimité (u undo, .(point) pour répéter le undo, re u pour changer de sens)
- coloration syntaxique: inexistante
- extensible en perl et tk
- Par défaut dans: les *BSD
nvi est un éditeur (très) simple et rapide. C'est le plus petit des trois. Il édite et c'est tout et il le fait bien et c'est ce qu'on lui demande.
Attention, pas d'utf8.
/!\ Attention piège, si vous commencez à entrer une commande (avec : ) et que vous changez d'avis, n'appuyer PAS sur la touche Echap ou les flèches, ça valide la commande!
Tips: :set verbose showmode pour afficher le mode courant.
vim: http://www.vim.org/
- undo illimité (u undo, Ctrl+r redo)
- coloration syntaxique: illimité (vous avez ouvert beaucoup de fichiers dans vim qui n'avaient pas la coloration?)
- extensible dans son propre langage, beaucoup d'extension disponibles
- Par défaut dans: redhat/fedora et euh... tout le reste?
Vim quand à lui est vraiment featurefull, c'est aussi le plus gros des trois. Pas de piège particulier, un comportement un peu chelou avec le copier/coller et la souris dans l'interface console. (pas encore réussi à régler ça correctement)
Tips: pour s'initier, je trouve vimtutor très bien fait.
Sur ma distro:
elvis: 432K
nvi: 24K (uh? je viens de recompiler avec --disable-shared et --enable-static, ça fait 300K ??)
vim: 3.7M
Une dernière remarque: Vim est très permissif par rapport au vi originel, ce qui peut troubler quand on revient au fonctionnement plus strict des deux autres. Exemple: sous elvis et nvi, pour joindre deux lignes, pas la peine d'aller au bout de la première et d'essayer Suppr, ça ne marchera pas (C'est Maj+j pour ceux qui se le demandent). Ou encore, pas la peine non plus d'entrer en mode insertion pour effacer des bidules avec Suppr ou Backspace...
elvis et nvi peuvent paraitre relous mais au final, à un moment donné, on devient carrément plus rapide avec eux.
Aussi, pas de ~ de backup pour nvi et elvis.
Voilà, personnellement je joue plus souvent avec des fichiers de conf qu'avec du code source, et vi (toutes version confondues) est la rolls pour ça. Après si votre trip c'est Eclipse ou Visual Studio, bah vous avez sûrement décroché avant :)
Je ne connais pas l'éditeur par défaut de toutes les distros donc si vous trouvez intolérable que votre distro préférée n'aie pas été citée, ajoutez-la ;)
[^] # Re: A propos ...
Posté par boq . En réponse au journal Je suis passé sous FreeBSD ça y est !. Évalué à 6.
En tout cas http://www.freebsd.org/cgi/man.cgi?query=vi&apropos=0&am(...) me dit que c'est nvi :)
Tiens un petit comparatif pratique des spécificités de elvis, nvi, vim à l'usage des administrateurs systèmes confrontés à des environnements hétérogènes (les trucs que je trouve chiant quand je passe de l'un à l'autre, même si je suis encore un futur administrateur système ^^ ) (à ce propos, pourriez vous jeter un oeil à http://www.iut-fr.net/petitions/?petition=2 ? )
elvis:
http://elvis.the-little-red-haired-girl.org/
- niveau de undo choisi par l'utilisateur (par défaut un seul niveau: u undo, u redo || set ul=100 -> 100 niveau de undo: u undo, Ctrl+r redo )
- coloration syntaxique: assez limitée
- Par défaut dans: slackware (debian? il y a une version minimale de elvis par défaut mais le vrai éditeur par défaut est nano?)
malgré les apparences, elvis a beaucoup de features: support des sessions, support ftp et http, abréviations, fenêtres multiples, calculatrice ...
Il semble que la philosophie générale soit: comportement de merde par défaut mais qui peut facilement être changé si on prend le temps de lire la très abondante doc.
/!\ Attention piège, il y a une latence entre le moment ou on appuie sur la touche ESC, et son effet effectif (pas la peine de bourriner dessus donc -_-' ) Voir http://elvis.the-little-red-haired-girl.org/elvisman/elvisop(...) si vous voulez changer ce comportement.
nvi:
http://www.bostic.com/vi/ (make install marche pas (problème de Makefile je crois))
http://www.kotnet.org/~skimo/nvi/ (un peu plus récent mais le site est down:( )
- undo illimité (u undo, .(point) pour répéter le undo, re u pour changer de sens)
- coloration syntaxique: inexistante
- extensible en perl et tk
- Par défaut dans: les *BSD
nvi est un éditeur (très) simple et rapide. C'est le plus petit des trois. Il édite et c'est tout et il le fait bien et c'est ce qu'on lui demande.
Attention, pas d'utf8.
/!\ Attention piège, si vous commencez à entrer une commande (avec : ) et que vous changez d'avis, n'appuyer PAS sur la touche Echap ou les flèches, ça valide la commande!
Tips: :set verbose showmode pour afficher le mode courant.
vim:
http://www.vim.org/
- undo illimité (u undo, Ctrl+r redo)
- coloration syntaxique: illimité (vous avez ouvert beaucoup de fichiers dans vim qui n'avaient pas la coloration?)
- extensible dans son propre langage, beaucoup d'extension disponibles
- Par défaut dans: redhat/fedora et euh... tout le reste?
Vim quand à lui est vraiment featurefull, c'est aussi le plus gros des trois. Pas de piège particulier, un comportement un peu chelou avec le copier/coller et la souris dans l'interface console. (pas encore réussi à régler ça correctement)
Tips: pour s'initier, je trouve vimtutor très bien fait.
Sur ma distro:
elvis: 432K
nvi: 24K (uh? je viens de recompiler avec --disable-shared et --enable-static, ça fait 300K ??)
vim: 3.7M
Une dernière remarque: Vim est très permissif par rapport au vi originel, ce qui peut troubler quand on revient au fonctionnement plus strict des deux autres. Exemple: sous elvis et nvi, pour joindre deux lignes, pas la peine d'aller au bout de la première et d'essayer Suppr, ça ne marchera pas (C'est Maj+j pour ceux qui se le demandent). Ou encore, pas la peine non plus d'entrer en mode insertion pour effacer des bidules avec Suppr ou Backspace...
elvis et nvi peuvent paraitre relous mais au final, à un moment donné, on devient carrément plus rapide avec eux.
Aussi, pas de ~ de backup pour nvi et elvis.
Voilà, personnellement je joue plus souvent avec des fichiers de conf qu'avec du code source, et vi (toutes version confondues) est la rolls pour ça. Après si votre trip c'est Eclipse ou Visual Studio, bah vous avez sûrement décroché avant :)
Je ne connais pas l'éditeur par défaut de toutes les distros donc si vous trouvez intolérable que votre distro préférée n'aie pas été citée, ajoutez-la ;)
Un dernier lien VRAIMENT sympa: http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial(...)
À imprimer et coller sur votre clavier ^^
PS: pour les emacseux, j'utilise aussi parfois emacs... quand je veux jouer à tetris :)