Livre à prix libre : Vim pour les humains, de Vincent Jousse

Classé dans : Logiciel libre | 17

Temps de lecture 8 min

image_pdfimage_print

Connaissez-vous et surtout utilisez-vous l’éditeur de texte libre Vim  ?

Non  ? C’est parce que vous n’avez pas encore lu l’interview ci-dessous et surtout n’avez pas encore parcouru le livre d’initiation «  Vim pour les humains  » mis librement à notre disposition par Vincent Jousse ;)

Un livre électronique vendu à prix libre dont l’auteur a décidé d’en redistribuer 20 % à Framasoft, merci à lui.

Vincent Jousse - Vim pour les humains - Couverture

Bonjour Vincent, peux-tu te présenter succinctement à nos lecteurs  ?

Vincent Jousse, 33 ans, libre et heureux  ! J’écris régulièrement sur http://viserlalune.com au sujet de la vie en général et de tout ce qui peut la rendre encore plus sympathique. Je suis développeur informatique de formation et actuellement enseignant-chercheur à mi-temps à l’Université du Maine où je travaille sur la reconnaissance de la parole. Je suis aussi gérant d’une entreprise dans le domaine  : http://voxolab.com.

Je suis contributeur open source depuis pas mal d’années, d’abord en PHP (Symfony) et puis maintenant en Python. Je publie de temps en temps des articles un peu plus techniques sur http://vincent.jousse.org/.

Tous mes écrits sont placés sous licence CC, mon code source étant généralement publié sous licence MIT.

Alors le projet «  Vim pour les humains  » c’est quoi exactement  ?

C’est tout d’abord l’envie d’essayer «  autre chose  ». À l’époque (déjà 2 ans  !), j’avais envie de faire autre chose que passer mes journées à programmer. Comme j’aimais bien écrire, j’ai cherché un sujet sur lequel je pourrais apporter de la valeur. Je n’étais pas une star de Vim (et ne le suis toujours pas), mais je me rappelais de la difficulté que j’avais eue à franchir le premier pas, tout ça à cause d’une documentation réservée aux initiés.

Je trouvais ça dommage que, après des décennies d’existence, apprendre Vim (et surtout comprendre son intérêt) soit toujours aussi compliqué. L’objectif du projet est donc d’aider les utilisateurs à aller plus loin que la sempiternelle question  : «  mais comment on fait pour quitter cette m***  ? !  ».

On peut lire ceci en ouverture du site  : «  Apprendre Vim est le meilleur investissement que j’aie jamais fait. Que ce soit en tant qu’écrivain, professeur ou programmeur  : on l’apprend une fois, il nous suit partout, et pour toujours.  » Ah oui, quand même  !

Ça fait rêver non  ? ;) Le pire, c’est que c’est vrai. Tout ce que je produis l’est toujours à partir d’un fichier au format texte  : ma thèse en LaTeX, mes présentations en Markdown (via http://bartaz.github.io/impress.js/#/bored ), mes articles de blog en Markdown, mon code source en Python, le livre «  Vim pour les humains  » en reStructuredText via Sphinx, j’en passe et des meilleurs.

Vim est le seul outil que j’utilise à longueur de journée, partout, tout le temps. Même les réponses de cette interview ont été écrites dans Vim.

Ton livre, c’est pour que Vim ne soit pas uniquement l’apanage des geeks barbus  ?

C’est exactement ça. C’est peut-être mon côté utopiste, mais j’aime à croire que beaucoup de choses dans le monde du libre seraient plus accessibles si on prenait le temps de les expliquer et si on adoptait un état d’esprit plus pragmatique. Par exemple, tout le monde ne peut pas perdre un mois de productivité en se mettant à Vim. J’ai donc pris le parti de commencer mon livre en expliquant comment rendre Vim utilisable comme un éditeur classique.

Ça a fait grincer quelques dents du style  : «  c’est pas la bonne manière d’apprendre Vim  », «  faire croire que Vim est facile est une mauvaise idée  », … Foutaises. Mon avis est que si les personnes l’utilisent encore une semaine après avoir commencé à l’apprendre, c’est gagné. Et pour ça, il faut leur faciliter la transition avec leur ancien éditeur.

Question troll  : Alors, c’est sûr vi est meilleur qu’Emacs  ?

Ahah, c’est même plus du troll à ce niveau là. Disons qu’avant «  Vim pour les humains  » ils étaient à égalité, maintenant Vim a clairement pris le dessus ;)

Vi, Emacs, TeX… comment expliques-tu que ces éditeurs, conçus dans les années 1970, soient toujours utilisés aujourd’hui  ?

C’est malheureux à dire mais, en ce qui concerne Vim et Emacs, on n’a pas encore fait mieux. Ce sont des environnements qui ont été pensés avant l’arrivée de la souris et des interfaces graphiques. La majorité des efforts a donc porté sur la maximisation de l’efficacité au clavier, et il faut dire que Vim et Emacs sont redoutables dans ce domaine (c’est d’ailleurs ce qui les rend compliqués à apprendre à l’ère actuelle des clickodromes et autres interfaces graphiques).

Quand on édite du texte à longueur de journée (que ça soit du code ou autre chose), on cherche à être le plus rapide possible. Quitter les mains du clavier pour bouger la souris et retourner au clavier est aussi inefficace que mauvais pour vos mains (http://fr.wikipedia.org/wiki/Troubles_musculosquelettiques). À part Vim ou Emacs, aucune alternative sérieuse n’existe à ma connaissance pour l’instant.

En ce qui concerne Tex, c’est un peu pareil. Si l’on veut éditer un document en se focalisant sur le contenu et non la présentation, les langages de balises comme (La)Tex, Markdown, rst sont super adaptés. Si en plus on veut écrire un document avec une belle biblio générée automatiquement et des formules mathématiques avec un rendu impeccable c’est simple  : LaTeX est la seule solution.

Ok, c’est pas libre, mais que penses-tu du succès actuel d’un éditeur comme Sublime Text  ? Fait-il de l’ombre et du tort à Vim  ?

En fait, peu importe qu’il fasse du tort ou de l’ombre à Vim, s’il répond à un besoin et que les personnes en sont contentes, parfait  !

Je serai très content que Vim puisse être remplacé par quelque chose qui tire entièrement parti des spécificités des environnements graphiques et je pense qu’en effet, Sublime Text est un bon pas dans cette direction.

Mais même si Sublime Text venait à être utilisé partout et par tout le monde, il resterait toujours un problème à résoudre  : comment faire lorsque l’on n’a pas d’interface graphique  ? «  Je connais un truc sympa si tu veux, ça prend rien en ressources, tu peux l’utiliser en ligne de commande, Vim que ça s’appelle  » ;)

Pourquoi avoir opté pour la très libre licence CC-By  ?

Parce que je fais une réaction épidermique à la connerie ambiante qui consiste à se «  défendre des autres  » coûte que coûte. Quelqu’un a une meilleure idée que moi pour valoriser ce travail  ? Mais qu’il fasse donc, au contraire  !

Je me suis basé sur Vim et sur toutes les contributions de la communauté open source pour écrire ce livre. Ce livre ne m’appartient pas, il appartient au bien commun, comme toutes les sources d’inspirations qui m’ont permis de l’écrire.

Le choix du «  prix libre  », c’est symbolique ou tu crois au devenir de ce modèle économique  ? (et que penses-tu des «  passagers clandestins  » qui vont payer 0 euro pour télécharger le livre  ?)

Non ce n’est pas symbolique, j’ai envie d’y croire. Le livre était tout d’abord téléchargeable au prix fixe de 9,99€. En 1 an et demi, j’en ai vendu 90 environ, pas si mal. Mais en faisant ça, j’allais contre mes valeurs, je limitais l’accès à la connaissance à cause de ce prix fixe.

J’ai donc décidé de le mettre sous un «  prix libre  », au risque en effet de ne plus rien gagner. Je suis prêt à prendre ce risque car, utopiste ou non, je pense que tout est dans l’art de demander. Faire la différence entre «  gratuit  » et «  payant mais sous un prix libre  » est important pour moi.

Les personnes qui payent 0 euro pour télécharger le livre et ne donnent rien en échange (même pas un petit mail) le feront en leur âme et conscience. J’ai ma conscience pour moi :)

Pourquoi uniquement une version électronique du livre  ? C’est pour ne pas tuer d’arbres  ?

Du tout, c’est juste par méconnaissance du monde du livre papier, tout simplement. Ça pourrait d’ailleurs être une bonne idée de monétisation. Des amateurs  ?

Une dernière question qui nous flatte et nous t’en remercions, pourquoi avoir choisi de redistribuer 20 % des gains à Framasoft  ?

Pour être honnête, j’ai fais ça au feeling. Je ne vous connais pas très très bien, mais j’ai tendance à vous voir un peu partout autour des projets et personnes que j’apprécie : Ploum, Wallabag, Geektionnerd, … J’aime les personnes qui aident à faire bouger les choses et vous en faites partie, alors merci  ! «  La route est longue mais la voie est libre…  »

17 Responses

  1. Thatoo

    Merci. Ca fait longtemps que je lis ici et là ces mots obscures, vim, latex, emacs, je vais peut être pouvoir y jeter un oeil avec un guide.

  2. Astyan

    Très bonne initiative, malheureusement votre site web n’est pas disponible en https et faire passer le numéro de ma CB en claire est pas trop a mon goût.
    J’espère que le https sera disponible bientôt 😉

  3. vjousse

    Oui il faut que je fasse ça rapidement, à noter que les données sont quoiqu’il en soit transférées en HTTPS à stripe.

    À la demande de pas mal d’entre-vous, j’ai rajouté mon id paypal pour pouvoir payer autrement.

  4. gilgam

    comprend pas le site de stripecheckout est en https pour moi….
    très bonne initiative merci

  5. gilgam

    comprend pas le site de stripecheckout est en https pour moi….
    très bonne initiative merci

  6. gilgam

    comprend pas le site de stripecheckout est en https pour moi….
    très bonne initiative merci

  7. Matthieu

    Alors il est fini le temps où je m’arrachais les cheveux pour éditer un pauvre vhost sur un serveur distant en ligne de commande ? :p

    Je vais jeter un œil en espérant trouver enfin ce que beaucoup de gens aiment chez Vim 🙂

    Merci de me redonner espoir.

  8. obrowny

    Très bonne initiative !
    Je veux le même pour emacs et org-mode !
    Si Bastien Guerry lit ce commentaire….
    😉

  9. bobo38

    Merci pour le livre, pour l’avoir parcouru en vitesse, il a l’air bien fichu. L’approche « transition en douceur » est un peu moins abrupte que les cheatsheets 😉

    Curieusement il n’est fait aucune mention de vimtutor, qui permet de comprendre la mécanique de raccourci clavier avec un exemple interactif…

  10. vjousse

    En fait je n’ai jamais utilisé vimtutor, d’où son absence. Il faudrait peut-être que je m’y mette 🙂

  11. Incontinentia Buttocks

    « L’objectif du projet est donc d’aider les utilisateurs à aller plus loin que la sempiternelle question : « mais comment on fait pour quitter cette m*** ?! ». »

    Héhé, c’est exactement la première réaction que j’ai eue. C’est, à mon avis, une erreur de mettre vim par défaut – quelqu’un qui sait comment l’utiliser, et qui veut l’utiliser, le mettra par défaut. Pour les autres, autant leur mettre quelque chose de plus simple à prendre en main, comme nano, pour leur éviter une crise de larmes 🙂

  12. nicoals

    @Obrowny : nous avons justement commencé une suite de tuto en français autour d’Emacs, Org-mode, LaTeX et Git : http://www.medlibre.fr/ (également publiés ici : http://www.logibaba.flqt.fr)

    … nan, parce que Vim, c’est peut-être bien… mais Emacs, c’est quand même Emacs, mince !

    @Incontinentia Buttocks : C’est clair. Le pire, c’est pour éditer sudo ou certains autres programmes : ils lancent Vi par défaut !!! D’ailleurs, n’en ayant pas l’utilité, je viens de lancer pacman -R vi… Ça c’est du KISS ! MDR.

  13. Bastien

    Je lis les commentaire et j’en prends bonne note pour Emacs et Org-mode 🙂 J’ai d’ailleurs acheté le bouquin, merci à son auteur.

  14. Dragon-skel

    Merci beaucoup à l’auteur de cette ouvrage qui, je pense, va être un outil très utile pour un novice comme moi