- 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
J’aimais bien Vim Adventures, même si c’était payant.
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
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
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
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
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é
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
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
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 utilisablesDu 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 stadeLe 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ébloquerB,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
bdans ce jeuEn 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, eetd, vous pouvez immédiatement fairedb, dw, de, ddOn 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 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 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
Proposer quelques exercices sans obligation d’inscription permettrait sans doute aux gens de l’essayer directement avant de se faire un avis
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