24 points par GN⁺ 2025-08-29 | 2 commentaires | Partager sur WhatsApp
  • VIM Master est un jeu d’apprentissage de Vim qui s’exécute dans le navigateur sans installation, permettant d’apprendre de façon brève et ciblée les principales commandes de déplacement et d’édition
  • Il prend en charge les fonctionnalités majeures de Vim, comme les modes normal/insertion, le journal des commandes, les préfixes numériques (ex. 3w, 2dd) et annuler/rétablir
  • Le mode défi teste la précision et la vitesse d’exécution des commandes sous pression temporelle, avec un système de score qui renforce la motivation d’apprentissage
  • Il utilise une pile technique légère composée de HTML, CSS et JavaScript, et peut être exécuté simplement sans dépendances
  • Projet open source sous licence MIT, facile à étendre en ajoutant simplement de nouveaux niveaux

Structure des niveaux

  • 13 niveaux au total, chacun centré sur l’apprentissage d’un concept unique
    • Niveau 1 : commandes Ex (:q, :wq)
    • Niveau 2 : déplacements de base (h, j, k, l)
    • Niveau 3 : déplacements par mot (w, b, e)
    • Niveau 4 : déplacements dans le fichier (gg, G)
    • Niveau 5 : mode insertion (a, saisie de texte, Esc)
    • Niveau 6 : bases de la suppression (dd, dw, x)
    • Niveau 7 : copier et coller (yy, p)
    • Niveau 8 : limites de ligne (0, $)
    • Niveau 9 : ajout et nouvelle ligne (a, o, O)
    • Niveau 10 : modification de mot (cw)
    • Niveau 11 : suppression jusqu’à la fin de ligne et remplacement (D, r)
    • Niveau 12 : préfixes numériques (3w)
    • Niveau 13 : annuler/rétablir (dd, u, Ctrl+r)

2 commentaires

 
roxie 2025-08-30

J’aimais bien Vim Adventures, même si c’était payant.

 
GN⁺ 2025-08-29
Commentaires sur Hacker News
  • Ce serait amusant si quelqu’un créait un jeu qui combine Guitar Hero et les raccourcis clavier de Vim
    En tapant rapidement sur les touches pour avoir vraiment l’impression de jouer, avec par exemple des lignes en art ASCII à saisir, et des techniques comme l’édition multiligne ou l’insertion de caractères spécifiques, n’importe qui pourrait devenir un vimgod
    D’un autre côté, chaque fois que quelqu’un vient à mon bureau pour me montrer des astuces d’édition dans Vim censées illustrer toute sa complexité, et que ça échoue systématiquement, je me rappelle que nos doigts ne sont pas en caoutchouc
    Je suis plutôt du genre à aimer nano (à moitié pour rire, à moitié sérieusement)

  • Vim Adventures mérite aussi d’être mentionné
    C’est déjà un jeu vieux de 12 ans, et il avait aussi été présenté dans un précédent fil Hacker News

    • C’est grâce à ce jeu que j’ai appris les bases de Vim
      Il reste encore très correct aujourd’hui
  • Je suis surpris qu’il n’y ait aucune mention de vimtutor
    À ma connaissance, c’est le tutoriel fourni par défaut dans tous les environnements où vim est installé
    Ce projet est sympa lui aussi, mais ce serait bien de mentionner au moins une fois le concept d’origine qu’est vimtutor

    • En réalité, je suis venu en espérant que ce soit une alternative à vimtutor
      J’aimerais bien qu’il existe un tutoriel de ce genre, avec une difficulté progressive, pour les utilisateurs intermédiaires ou avancés
      Jusqu’ici, j’ai trouvé énormément d’astuces vraiment utiles via des blogs en ligne ou la documentation officielle de vim
      S’il y a un dépôt à recommander, j’aimerais vraiment l’essayer
    • On pourrait dire que vimtutor, c’est Babbel, et que ce projet, c’est duolingo
      Beaucoup de gens préfèrent l’apprentissage sous forme de jeu, alors que d’autres ont davantage d’affinités avec les manuels ou les tutoriels classiques
      Personnellement, je trouve que faire en sorte que plus de gens utilisent Vim et Emacs est une excellente chose, quelle que soit la méthode employée
    • Malheureusement, vimtutor n’est plus fourni dans le fork neovim
  • Quand j’ai appris Linux pour la première fois il y a longtemps, suivre soigneusement le tutoriel vim m’a énormément aidé
    Je ne suis toujours pas un maître de vim, mais le temps que j’y ai investi à l’époque m’a vraiment beaucoup rapporté

    • Neovim Tutor est bien mieux structuré que le Vim Tutor d’origine
      Si vous voulez assimiler rapidement les commandes clavier, je recommande de refaire le tutoriel jusqu’à ce qu’elles deviennent de la mémoire musculaire
      À partir de là, la courbe d’apprentissage de Vim devient bien moins intimidante et beaucoup plus pratique
  • Il y a aussi le site vim-adventures.com

    • En revanche, ce jeu finit par pousser au paiement après un certain point
      Je n’ai rien contre ce modèle, mais c’était un peu déroutant d’être soudainement bloqué par un paywall après avoir commencé à m’investir dans le jeu
    • Honnêtement, c’est assez frustrant, et j’ai l’impression que ça inculque de mauvaises habitudes pour vim
      Au début, on ne peut utiliser que h, j, k, l, et parmi les touches mentionnées dans l’aide, beaucoup ne sont en réalité pas utilisables
      Du coup, on finit juste par marteler les flèches de direction en boucle. Le premier niveau est beaucoup trop long, donc on perd sa concentration
      La deuxième zone introduit les déplacements par mot (w, b, e), mais on ne peut toujours pas utiliser ces touches à ce stade
      Le personnage les mentionne, mais elles restent verrouillées, ce qui est frustrant
      Quand j’ai enfin débloqué w, b, e, je suis retourné au début, mais comme il y avait encore des espaces entre les mots et la ponctuation, il fallait en plus débloquer B, 0, ^ et même les touches numériques, ce qui m’a agacé
      Personnellement, je lui mettrais [1/10] et je le déconseille fortement
      Pour la plupart des gens, apprendre quelques touches avec vimtutor demandera bien moins de temps — et sera bien plus efficace — que d’attendre de débloquer la touche b dans ce jeu
      En réalité, il n’y a pas tant de choses à mémoriser dans vim
      Il suffit d’apprendre les touches de déplacement et leur combinaison avec les commandes. Par exemple, si vous connaissez b, w, e et d, vous pouvez immédiatement faire db, dw, de, dd
      On n’apprend pas chaque commande séparément, on apprend les combinaisons
      Il en va de même pour les touches de déplacement en majuscule : on saisit le concept d’un seul coup, et c’est là toute la vraie élégance de vim
  • Vim Hero est aussi un site assez correct pour débuter

  • VimGolf est amusant lui aussi, mais j’ai l’impression qu’on peut y apprendre plein d’astuces élégantes sans que cela aide beaucoup à développer une vraie mémoire musculaire

    • Je trouve un peu étrange qu’un compte Twitter(X) soit nécessaire
      Je ne vois pas pourquoi c’est indispensable
  • Mapper la touche Caps Lock sur ESC, c’est la meilleure astuce de bidouillage clavier qui soit

    • C’est exactement la bonne façon de faire
  • C’est un site vraiment sympa
    Moi aussi, je suis en train de créer vimgolf.ai à partir d’une idée similaire
    Il est conçu pour aider à apprendre de nouveaux mouvements Vim
    La vie m’a pas mal rattrapé ces derniers temps, donc j’ai mis ça de côté, mais je veux absolument le terminer

    • Bonne idée !
      Proposer quelques exercices sans obligation d’inscription permettrait sans doute aux gens de l’essayer directement avant de se faire un avis
    • L’obligation de connexion ou d’inscription, la politique de confidentialité, l’absence d’open source, tout cela peut être un peu rebutant pour les utilisateurs Linux typiques
      Tu t’adresses déjà à un public de passionnés très particulier, donc bonne chance
  • Le site vimcasts.org/episodes/, qui date de l’époque où les screencasts étaient à la mode, peut aussi valoir le détour