Title: Hey HN!<p>After my own experiences with learning Vim, I wanted to skip the frustrating process of configuring a new tool before even learning how to use it. In an attempt to solve this problem, I started working on Vim Ninja, a web app that would allow developers to learn Vim through interactive lessons in the browser. It’s been a couple of months, and I’m proud to say that I’ve finally released <a href="https:&#x2F;&#x2F;VimNinja.com" rel="nofollow">https:&#x2F;&#x2F;VimNinja.com</a>!<p>Check out a demo of the app here: <a href="https:&#x2F;&#x2F;youtu.be&#x2F;reukQHKqMZE" rel="nofollow">https:&#x2F;&#x2F;youtu.be&#x2F;reukQHKqMZE</a>.<p>On the technical side of things, I used SvelteKit to build the entire app and Tailwind, which turned out to be an amazing decision. I actually really like SvelteKit’s filesystem-based router as well as Svelte’s brevity, and Tailwind actually makes styling a fun task for me. I’m using CodeMirror 6 as a base for Vim Ninja’s code editor, and I really prefer it over more feature-packed alternatives like the Monaco Editor, which is what I started out with but soon abandoned due to its worse performance when compared to alternatives like CM6 and the sheer amount of bells and whistles that I just didn’t need.
Upvote: