Skip to content
mickaelfreePublic

About

Practice Vim motions and Lazy.nvim plugin-spec cleanup in the browser

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

 
 

Repository files navigation

lazyvimaroo

vimaroo website

Svelte TypeScript TailwindCSS Supabase Vim

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.

About

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.

Starting tests

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.

Setup / Development

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 install

Create 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 dev

To build and start in production mode:

npm run build
npm run preview

Developed with 🔥 by Chom.

About

Practice Vim motions and Lazy.nvim plugin-spec cleanup in the browser

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages