This fork turns Vimaroo into a sharper training ground for Neovim/Lazy.nvim muscle memory. It keeps the original Vim motion drills and adds a Lazy.nvim mode with real-looking plugin specs to clean quickly.
Original project: tomasohCHOM/vimaroo.
This website was created with the intent of making it easy to practice Vim keybinds with a set of motion-focused tests. Inspired by ThePrimeagen's vim-be-good Neovim plugin and Monkeytype.
Select a test to begin. Locate and delete the specified line using dd to start the test. If you need to exit early, use :q. Follow the instructions and complete each test using Vim motions!
New in this fork: select lazy.nvim to practice cleaning Lazy.nvim plugin specs. Search for delete-me with /delete-me, then delete the highlighted line with dd.
Also select substitute to practice the high-leverage refactor command :%s/old/new/g: all targets are highlighted so you learn to search/replace fast without hunting manually.
Create a Supabase project. To store profiles and user stats, you will need to create those corresponding tables in Supabase (check supabase.ts to get an idea of how the Postgres schemas look).
Clone the repository and install all the dependencies:
git clone https://github.com/mickaelfree/vimaroo.git
cd vimaroo
npm installCreate a new .env, following the .env.example template for the keys needed to connect to Supabase:
PUBLIC_SUPABASE_URL=""
PUBLIC_SUPABASE_ANON_KEY=""Then start the development process:
npm run devTo build and start in production mode:
npm run build
npm run previewDeveloped with 🔥 by Chom.
