Geekeries, Non classé

Vim Adventure : un jeu pour apprendre Vim

closeCet article a été publié il y a 1 an 12 jours, il est donc possible qu’il ne soit plus à jour. Les informations proposées sont donc peut-être expirées.

Jusqu’à maintenant, pour apprendre à utiliser l’éditeur de texte Vim, vous aviez le choix entre suivre vimtutor (un tutoriel interactif intégré dans Vim), connaître quelques notions/commandes et apprendre sur le tas (c’est comme ça que j’ai fait personnellement), se procurer un des nombreux livres sur Vim, je vous recommande l’excellent livre A byte of Vim de Swaroop C H, disponible gratuitement et sous licence libre sur cette adresse. Ou vous pouvez suivre un de ces tutoriaux vidéo qu’on peut trouver facilement sur le Web, là encore je ne peux que vous conseiller VimCasts, une vraie mine d’or.

Avec ces quelques ressources, vous devez normalement s’en sortir facilement, sauf si vous cherchez une manière plus ludique, plus fun d’apprendre Vim. Si c’est le cas, alors Vim Adventure est fait pour vous. Il s’agit d’un petit jeu de puzzle (zelda-like) en ligne. Son principe est simple, vous vous déplacez dans un labyrinthe grâce aux touches “hjkl” en suivant les indices que vous allez trouver. Au fur et à mesure, vous découvrirez d’autres commandes et raccourcis clavier Vim.

Pour l’instant, seul deux niveaux sont disponible, mais d’après la maling-list du projet, un troisième niveau est en développement.

About crowd42

Blogueur marocain, passionné de logiciel libre et de lulzcats.No information is provided by the author.

16 Comments

  1. Bonjour,

    Je vais essayer ce petit jeu de ce pas. Je souhaitais également te signaler que tu avais oublié le lien vers le site : http://vim-adventures.com/ ;)

    Bonne continuation et merci pour l’information.

    • crowd42

      Merci :)

  2. makidoko

    Ludique disais-tu?
    Horripilant est plus adapté en fait. J’ai tenu 5 minutes (en chiffrant large).
    Je pratique Vim depuis 25 ans, et il ne m’est jamais venu à l’esprit de me déplacer avec hjkl sur un clavier flêché.
    Donc après avoir dû recommencer 5 fois à traverser le labyrinthe, sans même avoir parcouru la moitié de la distance requise, j’ai fermé la page.
    Les autres liens sont beaucoup plus intéressants.

    • crowd42

      :) c’est vrai qu’ils ont été assez extrimistes au sujet des touches de déplacements. Le projet est encore très jeune, il faut leurs accorder un peur de temps.

      • makidoko

        Hélas, rien à voir avec un défaut de jeunesse. Comme ils le disent quand on tape sur une touche flêchée : “Cursor keys are not the way to move around in VIM.
        Try using other keys.”

        Et pourtant c’est ma façon… elle est cohérente (“haut” pour aller en haut, “gauche” pour aller à gauche…) et fonctionne très bien depuis des années.

        Honnêtement, je considère leur tentative comme un échec total de ce point de vue. Ce jeu s’adresse sans aucun doute possible aux néophytes… mais, va les intéresser à un éditeur aussi peu facile à aborder dans ses commandes usuelles en rajoutant par dessus : “dans vim, la seule façon de se déplacer dans un texte c’est hjkl”. Si on m’avait annoncé ça quand j’ai découvert vim (vi en fait, à l’époque sous AIX), je serais passé à autre chose dans la minute qui suit.

        Je leur ai envoyé un mail pour leur donner mon ressenti, car le geekisme intégriste est obstacle néfaste à la diffusion de la connaissance.

    • Fl4t

      Autant retourner sur notePad++ si c’est pour ce déplacer avec les flèches (bon d’accord j’abuse un peu) :/

      Le déplacement hjkl est pourtant l’utilisation la plus évidente et permet de positionner les dix doigts sur le clavier sans jamais vraiment à lever les poignets… Pour quelqu’un qui à appris à taper avec tout ses doigts c’est naturel.

      Si c’est un éditeur modal c’est justement pour nous éviter de déplacer les mains. Enfin c’est mon point de vue.

      Sinon pour ce former de manière ludique il y a Derek Wyatt : http://ontwik.com/tools/vim-from-novice-to-professional-by-derek-wyatt-p1/ (rien que la première vidéo il ce moque allègrement des gens qui utilise les touches fléchées…)

      Je serais curieux de voir comment on utilise vim quand on à 25 ans d’ancienneté dans les pattes avec les arrow keys :D un screencast ?

      • makidoko

        Un peu étrange cet intégrisme du HJKL, quand même, qui mène au rejet total du pavé fléché, qui fait pourtant partie des touches gérées par Vim, comme toutes les autres touches de positionnement et de contrôle. Si comme l’annonce le développeur de Vimadventure, le pavé fléché n’était pas la méthode de déplacement dans Vim, elles ne seraient pas gérées. Or elles le sont, et sont donc une des méthodes, chacun demeurant libre de choisir la sienne.

        Alors comment se débrouille-t-on avec le pavé fléché au bout de plus de 25 ans d’utilisation? Ben comme avec hjkl en fait, indépendamment de la machine et de la configuration de son clavier. Pour passer du HJKL au : ou / , par exemple, je dois déplacer mon poignet vers la gauche. Pour passer des flêches au : ou / , je dois déplacer mon poignet vers la droite. Les claviers ne faisant pas de politique, je ne vois pas trop la différence fondamentale. Sauf que pour regagner les pavés fléchés, j’ai une indication sensitive qui me dit que mes doigts sont positionnés au bon endroit. Pour accéder à HJKL, je dois porter mon regard sur le clavier et positionner mes doigts, et prier pour ne surtout pas déraper et conserver mes poignets tellement rapprochés en cassant l’alignement bras-poignets que la crispation de ce positionnement non naturel me fait mal au bout d’une minute. (j’ai des mains d’à peu près 22cm). Alors comment utilise-t-on Vim avec les touches fléchées, ben comme avec HJKL en fait

        Alors chacun se méthode, elles se valent, sauf que l’une est beaucoup plus intuitive et mnémo-technique pour ceux qui découvrent, et, pour moi, moins traumatisante squelettiquement. Et par ailleurs, l’avantage de Vim est que le déplacement arbitraire est très rare et que l’on utilise plutôt les autres fonctionnalités de Vim qui permettent de se rendre directement à l’endroit ciblé, les déplacements arbitraires ne servant en général qu’à parcourir le document. Et enfin, lorsqu’on est en mode édition, il serait stupide de sortir du mode édition pour apporter une correction sur la ligne au dessus ou en dessous, par exemple. L’avantage reste que le déplacement fléché garde la même logique et fonctionnalité, indépendament du mode dans lequel on se trouve.

        Et comme je le disais, si l’on propose aux néophytes de découvrir Vim et son incroyable ergonomie à base de déplacements HJKL, on va rester entre nous. Je sais que ça fera plaisir à nombre de personnes, qui se sentiront confortés d’appartenir à l’Elite, celle qui “sait” et qui regarde avec commisération les ignorants moldus, mais ça ne mène nulle part pour la diffusion de la connaissance du Libre et de ses outils.

        Par ailleurs, j’ai eu un retour du développeur du Vimadventure, qui a eu d’autres retours du même tonneau que le mien, et qui m’avoue que sa todo-list inclut l’acceptation des touches fléchées, puisque, évidemment, en fonction des claviers, les positionnements des touchent diffèrent du tout au tout et rendent caduque la séquence HJKL.

        Enfin, je rappelle que cette séquence n’a pas été intégrée par le développeur de Vi, suite à une réflexion poussée sur l’ergonomie, mais juste pour s’adapter aux terminaux de l’époque qui ne disposaient pas de pavé fléché, mais juste de méta-touches, qui auraient été différentes, si le développeur avait eu accès à un terminal différent adoptant un autre schéma pour ses méta-touches.

  3. gorghoa

    mince, il faudrait pouvoir uploader son vimrc, en bépo, c’est tout simplement l’horreur.

    tsrn sont mes touche de directions ^^.

    à part ça, perso, j’ai trouvé ça sympa. Les touches fléchées sont rapidement devenues inutiles dans mon utilisation quotidienne de vim.

    a+

    • crowd42

      Un jour je me metterai au bépo, ça me déménage de plus en plus

      • gorghoa

        alleluia !

        Sans rire, c’est un bonheur sans précédent… (faut dire aussi que je n’avais pas pris la peine d’apprendre à taper à l’aveuglette sur azerty).

        Pour ma part il ma bien fallu 6 mois avant d’être complètement opérationnel, j’ai cependant gagné 15 mots à la minutes, faudrait faire le calcul pour voir quand j’aurai regagné mes 10 mois grâce au bépo ^^.

        C’est d’ailleurs la logique ergonomique bépo qui m’a poussé à vim, bouger ma main pour aller aux flèches m’était tout d’un coup devenu horripilant.

        Puis l’installation de pentadactyl (comportement vim-like dans firefox), et voila, plus besoin de mot passe pour accéder à la session, votre ordi est bien protégé des intrus qui se retrouvent bien con !

        a+

  4. VimNewbie

    Intéressant, même pour un débutant comme moi à vim ! La prise en main est un peu galère au début (surtout hjkl), mais on s’y fait.

    En revanche, il faudrait signaler que les niveaux suivants sont payants. 5$ c’est certes pas la mort, mais j’aurais été bien plus enthousiaste avec un appel au don, ou un prix libre (ça n’engage que moi).

    Merci quand même pour l’info !

  5. Faut vraiment que je me mette à Vim … après 6 ans sous Nano je commence vraiment à en voir les limites. En tous cas super ton blog, je suis tombé dessus par hasard alors que je cherchai un truc qui n’avais rien à voir.

    • crowd42

      Il était temps quand même que tu te décides à lâcher nano :) 6 ans !

  6. makidoko

    Salut,

    Juste pour info, ça y’est les touches fléchées sont gérées!
    J’ai reçu un mail du développeur m’informant de cette évolution du jeu, ainsi que d’un nouveau niveau.

    A tester, car il a très bien géré l’affaire avec un petit pop-up d’info qui apparaît la première fois ou on appuie sur une touche fléchée.

    Bon week end!

    • crowd42

      Merci pour l’info :)

Trackbacks / Pings

Laisser un commentaire