finds.dev← search

// the find

ThePrimeagen/vim-be-good

★ 4,494 · Lua · updated Dec 2024

vim-be-good is a nvim plugin designed to make you better at Vim Movements.

A Neovim plugin that turns vim motion practice into interactive mini-games — relative jumps, ci{, whack-a-mole, snake. Built by ThePrimeagen live on Twitch, which tells you everything about the code quality. Aimed at people who know they need to stop reaching for arrow keys but need something more engaging than just editing files.

The game loop idea actually works: forced repetition with immediate feedback is how muscle memory forms, and this delivers that. The relative-jump game specifically targets the motion that trips up most vim newcomers. Docker image option lets someone try it without touching their config. Modular game structure in lua/vim-be-good/games/ makes adding a new exercise mechanical rather than invasive.

The README openly warns the code is a mess, and it is — game logic, buffer management, and UI are tangled together with no clear abstraction boundary. Difficulty system is partially implemented and apparently stalled (last push 2024-12). The game set is small: hjkl, relative, ci{, whack-a-mole, words, snake — if you outgrow those quickly there's not much left. No scoring history or progression tracking, so you can't tell if you're actually improving over time.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →