Existe-t-il un texte en Francais argumentant les avantages de VI par rapport aux autres editeurs de textes ? Je suis particulierement interesse par rapport aux avantages qu'il peut procurer aux developpeurs.
Vi il n'a pas le maximum mais il a l'essentiel.
Par exemple la colorisation syntaxique, la numérotation de ligne ...
Et puis Vi c'est comme Unix c'est un monument.
Ne pas apprendre vi c'est passez a coté du premier éditeur ascii au monde.
Ce qui est dure c'est de si faire les 2 première semaines après tu chercher même plus les commandes arrive toutes seuls.
Et t'en qu'il fait son office je le garde.
Il y a aussi un petit coté secte. Je suis dans la tribu qui utilise un mystérieux editeur de texte que n'importe qui jetterai en insultant celui qui lui a donné.
J'utilise aussi jext pour le coté java, coté francophone, coté nouvelle vague ;).
Et puis il y a aussi le vieux troll vi vs emacs. Un immortel, pas comme Suse.
L'ergonomie est quelque-chose d'assez objectif, au contraire. En revanche, l'intuitivité, qui est souvent confondue avec celle-ci, est très subjective.
L'ergonomie d'une interface est inversement proprtionnelle à l'effort qu'elle demande pour être utilisée. Exemple:
Soit un éditeur de texte riche. On veut donner à l'utilisateur la possibilité de mettre en gras le texte selectionné.
Première solution: on met un bouton "mettre en gras" bien en évidence. L'utilisateur devra cliquer dessus.
Deuxième solution: une combinaison de touches (alt+b, au hasard) permet le même résultat.
Le premier cas est clairement moins pratique que le second (du moins pour une personne ayant l'usage de tous ses doigts), mais l'utilisateur néophyte (un peu utilisateur de windows sur les bords quand même) le préfèrera, parce que pour lui c'est plus intuitif. Cela dit, si il arrive à apprendre l'utilisation du raccourçi clavier, il économisera ses petites mimines.
Et le vrai bon logiciel, c'est celui qui propose les deux solutions ? Pour faire l'apprentissage en douceur ?
Ne répondez pas à la question, je connais la réponse.
Déja le premier GROS avantage de vi c'est qu'il est installé par défaut sur pratiquement toutes les distributions... quand rien ne marche et que rien n'est installé vi marchera souvent quand même.
C'est une des raisons principales de la necessite de connaitre vi.
- c'est installe partout
- c'est ultra puissant (bon ok, faut un apprentissage assez long)
- quand tout va mal c'est le seul truc qui te reste
- et quand tu es une faignasse d'admin unix, bin t'apprends un seul editeur et comme vi est obligatoire, c'est donc vi que tu apprends.
En fait, le truc qui fait que ça existe encore, ne vient pas de ses fonctionnalités qu'on peut certainement retrouver dans un autre éditeur.
La vrai raison (je crois) est que vi est un éditeur qui fait parti des outils systèmes. Et donc, c'est l'éditeur que tu retrouves dans toutes config, même minimale ... donc des fois, tu peux être contraint de l'utiliser, et c'est à ce moment là que tu as intérêt d'avoir le pense-bête des commandes sous le coude :D
Et le truc qui roxor encore encore plus : Vim pour GTK ou même Gnome avec menus détachables, barre d'icône itou. Idéal pour débuter en douceur ou utiliser les trucs puissants sans connaître les commandes. J'ai utilisé les tags pendant des mois en cliquant sur la zolie icône avant d'apprendre le raccourci clavier. Bah je préfère toujours cliquer !
Mon avis sur VIM :
Très léger, rapide, puissant.
Très bien pour éditer rapidement des scripts ou des fichiers de descriptions (j'inclue dedans les CSS et les pages (X)HTML).
Par contre pour développer rien ne vaut un IDE qui affiche la doc en info-bulle, gère la complétion intelligente du code, les erreurs de syntaxes, le refactoring,....
Donc pour SQL, XML, Config de softs, HTML, LaTeX, CSS,.... VIM roxor !
Pour C/C++, Java, Perl,.... complexes, un bon IDE roxor !
Si c'est un petit programme Java, C/C++, Perl sans trop de dépendances et trop de fichiers VIM roxor aussi :)
L'association LinuxFr ne saurait être tenue responsable des propos légalement repréhensibles ou faisant allusion à l'évêque de Rome, au chef de l'Église catholique romaine ou au chef temporel de l'État du Vatican et se trouvant dans ce commentaire
Sinon un plus de VIM par rapport à Emacs c'est qu'il faut moins de mémoire pour savoir comment faire un truc.
Au départ il faut surtout apprendre les bases (double mode) et les possibilités (lancement plusieurs fois en préfixant d'un numéro, lancement sur un intervalle de lignes ou par regexp,...)
Ensuite
w=write,
d=delete,
a=append,
i=insert,
y=yank,
s=substitute,
r=replace,
q=quit,
g=global,
Et quelques cas particuliers
!=force (comme les !important en CSS)
x=cut - penser à des ciseaux :)
Et sinon pas mal d'allusions au expressions rationnelles :
^ pour début de ligne
$ pour fin de ligne
etc.
L'association LinuxFr ne saurait être tenue responsable des propos légalement repréhensibles ou faisant allusion à l'évêque de Rome, au chef de l'Église catholique romaine ou au chef temporel de l'État du Vatican et se trouvant dans ce commentaire
Ah, quand même, je me disais aussi, un journal sur vi ou on ne parle pas de emacs !
En dehors de ça, une des choses qui me rebutent sur Emacs, c'est les combinaisons de touche pour "naviguer".
Sur vi, on utilise hjkl ce qui permet de garder ses mains en places pour taper. Alors que sous emacs, les C-p C-b C-f et C-n sont à mon goût nettement moins pratique et favorise nettement les crampes.
Ça peut parraître étonnant comme critique, mais c'est une des choses qui me gène le plus dans emacs.
Les seuls IDE bien foutu sont fait pour le Java ou sont fait pour autres choses sous Windows.
C'est un gros manque je trouve :(
L'association LinuxFr ne saurait être tenue responsable des propos légalement repréhensibles ou faisant allusion à l'évêque de Rome, au chef de l'Église catholique romaine ou au chef temporel de l'État du Vatican et se trouvant dans ce commentaire
mon rêve serait d'avoir un vim qui fait de la complétion de code, parce que quand on a pas beaucoup de RAM les trucs comme netbeans ou eclipse ça rame pas mal!
Parce que vi est disponible sous un grand nombre de plateformes (ah non pas sur T07)
Parce ce qu'il y a les modes normal/insert/command ce qui permet de ne pas quitter le clavier pour faire des choses complexes.
Parce qu'il y a la touche "%", la touche "."..
Les macros, les marques, les multiple buffers, les expressions régulières ..
Et avec vim, la complétion automatique, le mode visuel, les fenêtres en curses, :make, etc...
Le gros problème c'est que même quand on a l'impression de bien connaître vi il suffit de regarder la doc pour se rendre compte qu'il y a plein de trucs qu'on ne connais pas ...
J'ai jamais vraiment utilisé Vi, mais par contre Vim est mon éditeur depuis qlqs années. Mais depuis un mois ou deux, j'ai laché le Vim original pour Cream, un gros mod pour GVim qui change plein de trucs, le rendant plus proche de éditeurs à la windows, mais sans rien lui faire perdre de sa puissance. Certains trouveront ça blasphématoire, d'autres peuvent aimer, moi j'aime bien finallement. C'est là : http://cream.sourceforge.net/(...)
(jetez au passage un oeil aux deux pages "Why I Love/Hate Vim", ça esquisse un peu la philosophie du truc)
Shift+ArrowLeft / Right Select text, by character
Shift+ArrowUp / Down Select text, by line up / down
Shift+Home / End Select text, to beginning / end of line
Ctrl+Shift+ArrowLeft / Right Select text, by word left / right
Ctrl+A Select text, all
Ben voilà. C'était pas si compliqué. Je crois que ça vient du Macintosh, non ? Par contre le Mac utilisait Pomme+X, Pomme+C, Pomme+V, etc... ça aurait été bien pratique de faire pareil en s'inspirant des claviers windows, c'est à dire Drapeau+X, Drapeau+C, Drapeau+V, etc... parceque Ctrl+C en mode console, ça passe pas terrible, c'est déjà pris, snif...
Un jour je m'y colle promis. Avec un petit autocollant, ça donnera Pingouin+X, Pingouin+C, Pingouin+V, etc...
Un gars m'a récemment demandé sur un forum pourquoi j'utilisais vim. Alors j'ai moi aussi cherché un texte présentant ses avantages mais je n'en ai pas trouvé de satisfaisant même en anglais.
En fait (AMHA) vim ne devient vraiment interessant que lorsqu'on le maitrise un minimum. Donc pour comprendre ses avantages il faut l'apprendre, et du coup, il est difficile de monter une argumentation qui ne ressemble pas à un manuel...
# Vi éternellement là
Posté par Samaty Tramo . Évalué à 1.
Par exemple la colorisation syntaxique, la numérotation de ligne ...
Et puis Vi c'est comme Unix c'est un monument.
Ne pas apprendre vi c'est passez a coté du premier éditeur ascii au monde.
Ce qui est dure c'est de si faire les 2 première semaines après tu chercher même plus les commandes arrive toutes seuls.
Et t'en qu'il fait son office je le garde.
Il y a aussi un petit coté secte. Je suis dans la tribu qui utilise un mystérieux editeur de texte que n'importe qui jetterai en insultant celui qui lui a donné.
J'utilise aussi jext pour le coté java, coté francophone, coté nouvelle vague ;).
Et puis il y a aussi le vieux troll vi vs emacs. Un immortel, pas comme Suse.
[^] # Re: Vi éternellement là
Posté par Gniarf . Évalué à 2.
[^] # Re: Vi éternellement là
Posté par Samaty Tramo . Évalué à 1.
[^] # Re: Vi éternellement là
Posté par Gniarf . Évalué à 0.
# tu te trompes de question
Posté par ukemi . Évalué à 4.
réponse: parceque vim c'est mieux.
plus sérieusement, la vrai question est "qu'est-ce que j'attends de mon éditeur de texte/code ?"
si les réponses sont du genre: légéreté, puissance, ergonomie (oui bon ça c'est subjectif), tu peux (dois ?) utiliser vim.
sinon, utilise autre chose.
[^] # Re: tu te trompes de question
Posté par Larry Cow . Évalué à 2.
L'ergonomie est quelque-chose d'assez objectif, au contraire. En revanche, l'intuitivité, qui est souvent confondue avec celle-ci, est très subjective.
L'ergonomie d'une interface est inversement proprtionnelle à l'effort qu'elle demande pour être utilisée. Exemple:
Voilà, desolé pour la digression.
[^] # Re: tu te trompes de question
Posté par snt . Évalué à 1.
Ne répondez pas à la question, je connais la réponse.
[^] # Re: tu te trompes de question
Posté par CopainJack (site web personnel, Mastodon) . Évalué à 1.
[^] # Re: tu te trompes de question
Posté par Axioplase ıɥs∀ (site web personnel) . Évalué à 2.
alors gvim pour les boutons
vimtutor pour se faire la main.
# Editeur par defaut...
Posté par mmh . Évalué à 3.
[^] # Re: Editeur par defaut...
Posté par itstimetogo . Évalué à 3.
Et tous les unix commerciaux.
[^] # Re: Editeur par defaut...
Posté par kirin kirin . Évalué à 3.
- c'est installe partout
- c'est ultra puissant (bon ok, faut un apprentissage assez long)
- quand tout va mal c'est le seul truc qui te reste
- et quand tu es une faignasse d'admin unix, bin t'apprends un seul editeur et comme vi est obligatoire, c'est donc vi que tu apprends.
A+
kirin
[^] # Re: Editeur par defaut...
Posté par Maillequeule . Évalué à 2.
Ce qui ne m'empèche pas de m'en servir sous Windows :)
M
[^] # Re: Editeur par defaut...
Posté par Julien L . Évalué à 2.
# Oui, la :)
Posté par gnumdk (site web personnel) . Évalué à 4.
Attention, utilisateur de windows, il semble qu'il y'ai un virus dans cette page, prudence! Mais la page est bien poilante :)
[^] # Re: Oui, la :)
Posté par PiT (site web personnel) . Évalué à 2.
[^] # Re: Oui, la :)
Posté par Julien L . Évalué à 3.
Rien à ajouter.
# pourquoi ?
Posté par Nicolas Dumoulin (site web personnel) . Évalué à 1.
La vrai raison (je crois) est que vi est un éditeur qui fait parti des outils systèmes. Et donc, c'est l'éditeur que tu retrouves dans toutes config, même minimale ... donc des fois, tu peux être contraint de l'utiliser, et c'est à ce moment là que tu as intérêt d'avoir le pense-bête des commandes sous le coude :D
# VI sucks
Posté par Ramso . Évalué à 2.
[^] # Re: VI sucks
Posté par Ramso . Évalué à 1.
# Liens
Posté par Infernal Quack (site web personnel) . Évalué à 3.
http://www.freenix.fr/unix/linux/HOWTO/Vim-HOWTO-8.html#Tutoriel(...) Vim
http://www.thomer.com/thomer/vi/vi.html(...)
http://www.networkcomputing.com/unixworld/tutorial/009/009.html(...)
Mon avis sur VIM :
Très léger, rapide, puissant.
Très bien pour éditer rapidement des scripts ou des fichiers de descriptions (j'inclue dedans les CSS et les pages (X)HTML).
Par contre pour développer rien ne vaut un IDE qui affiche la doc en info-bulle, gère la complétion intelligente du code, les erreurs de syntaxes, le refactoring,....
Donc pour SQL, XML, Config de softs, HTML, LaTeX, CSS,.... VIM roxor !
Pour C/C++, Java, Perl,.... complexes, un bon IDE roxor !
Si c'est un petit programme Java, C/C++, Perl sans trop de dépendances et trop de fichiers VIM roxor aussi :)
L'association LinuxFr ne saurait être tenue responsable des propos légalement repréhensibles ou faisant allusion à l'évêque de Rome, au chef de l'Église catholique romaine ou au chef temporel de l'État du Vatican et se trouvant dans ce commentaire
[^] # Re: Liens
Posté par Infernal Quack (site web personnel) . Évalué à 4.
Au départ il faut surtout apprendre les bases (double mode) et les possibilités (lancement plusieurs fois en préfixant d'un numéro, lancement sur un intervalle de lignes ou par regexp,...)
Ensuite
w=write,
d=delete,
a=append,
i=insert,
y=yank,
s=substitute,
r=replace,
q=quit,
g=global,
Et quelques cas particuliers
!=force (comme les !important en CSS)
x=cut - penser à des ciseaux :)
Et sinon pas mal d'allusions au expressions rationnelles :
^ pour début de ligne
$ pour fin de ligne
etc.
L'association LinuxFr ne saurait être tenue responsable des propos légalement repréhensibles ou faisant allusion à l'évêque de Rome, au chef de l'Église catholique romaine ou au chef temporel de l'État du Vatican et se trouvant dans ce commentaire
[^] # Re: Liens
Posté par seginus . Évalué à 1.
En dehors de ça, une des choses qui me rebutent sur Emacs, c'est les combinaisons de touche pour "naviguer".
Sur vi, on utilise hjkl ce qui permet de garder ses mains en places pour taper. Alors que sous emacs, les C-p C-b C-f et C-n sont à mon goût nettement moins pratique et favorise nettement les crampes.
Ça peut parraître étonnant comme critique, mais c'est une des choses qui me gène le plus dans emacs.
[^] # Re: Liens
Posté par Fabien . Évalué à 0.
[^] # Re: Liens
Posté par Infernal Quack (site web personnel) . Évalué à 2.
Les seuls IDE bien foutu sont fait pour le Java ou sont fait pour autres choses sous Windows.
C'est un gros manque je trouve :(
L'association LinuxFr ne saurait être tenue responsable des propos légalement repréhensibles ou faisant allusion à l'évêque de Rome, au chef de l'Église catholique romaine ou au chef temporel de l'État du Vatican et se trouvant dans ce commentaire
[^] # Re: Liens
Posté par Yves Agostini (site web personnel) . Évalué à 3.
http://www.leonid.maks.net/blog/item/vim_for_perl_developers(...)
Extraits de mon .vimrc commenté pour résumer :
Coloration :
========
syntax on
Autoindentation
===========
set tabstop=4
set autoindent
set shiftwidth=4
Indentation vericale
==============
set list
set listchars=tab:\|\ ( <- +blanc )
Folder (fermeture de blocs)
===================
filetype on
set fdm=marker
au FileType perl set foldmarker=#\ {{{,#\ }}
set si "smart indent
au FileType perl set commentstring="%s"
Numéroation des lignes
=================
au FileType perl set number
Aide en ligne (mappé sur F2)
====================
autocmd BufNewFile,BufRead map :Perldoc
Liste des symboles / fonctions ( mappé sur F3 )
=================================
map :Tlist
Avec les module vim Perldoc et Tlist
Usage :
Numérotation des lignes
=================
:set num
:set nonum
[^] # Re: Liens
Posté par Torquemada . Évalué à 1.
[^] # Re: Liens
Posté par Yves Agostini (site web personnel) . Évalué à 2.
"Vim for Perl developers"
text completion
===========
Ctrl-n / Ctrl-p en mode edit
en fonction des buffers ouverts
ctags *.p? pour en générer
[^] # Re: Liens
Posté par Chadom (site web personnel) . Évalué à 1.
http://insenvim.sourceforge.net/(...)
Mais c'est encore en dev...
Puis ne pas oublier que pour les variables/fonctions déjà utilisées t'as quand même les Ctrl-P et Ctrl-N qui sont très très pratique.
# Ben parce que !
Posté par zelyph . Évalué à 3.
Parce ce qu'il y a les modes normal/insert/command ce qui permet de ne pas quitter le clavier pour faire des choses complexes.
Parce qu'il y a la touche "%", la touche "."..
Les macros, les marques, les multiple buffers, les expressions régulières ..
Et avec vim, la complétion automatique, le mode visuel, les fenêtres en curses, :make, etc...
Le gros problème c'est que même quand on a l'impression de bien connaître vi il suffit de regarder la doc pour se rendre compte qu'il y a plein de trucs qu'on ne connais pas ...
# Cream
Posté par tgl . Évalué à 3.
http://cream.sourceforge.net/(...)
(jetez au passage un oeil aux deux pages "Why I Love/Hate Vim", ça esquisse un peu la philosophie du truc)
[^] # Rhaaaaaaa lovely
Posté par Séverin Tagliante-Saracino . Évalué à 1.
Ctrl+N New
Ctrl+Z Undo
Ctrl+Y Redo
Ctrl+X (selection) Cut
Ctrl+C (selection) Copy
Ctrl+V (selection) Paste
Ctrl+F Find (dialog)
Ctrl+H Find/Replace (dialog)
Shift+ArrowLeft / Right Select text, by character
Shift+ArrowUp / Down Select text, by line up / down
Shift+Home / End Select text, to beginning / end of line
Ctrl+Shift+ArrowLeft / Right Select text, by word left / right
Ctrl+A Select text, all
Ben voilà. C'était pas si compliqué. Je crois que ça vient du Macintosh, non ? Par contre le Mac utilisait Pomme+X, Pomme+C, Pomme+V, etc... ça aurait été bien pratique de faire pareil en s'inspirant des claviers windows, c'est à dire Drapeau+X, Drapeau+C, Drapeau+V, etc... parceque Ctrl+C en mode console, ça passe pas terrible, c'est déjà pris, snif...
Un jour je m'y colle promis. Avec un petit autocollant, ça donnera Pingouin+X, Pingouin+C, Pingouin+V, etc...
# vim c'est bien mais pourquoi ?
Posté par Chadom (site web personnel) . Évalué à 1.
En fait (AMHA) vim ne devient vraiment interessant que lorsqu'on le maitrise un minimum. Donc pour comprendre ses avantages il faut l'apprendre, et du coup, il est difficile de monter une argumentation qui ne ressemble pas à un manuel...
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.