Vim has been around for over 30 years, and vi (which Vim extends) almost 50 years.
So why does it feel like everyone is talking about Vim right now? There’s been a Vim renaissance lately from the popularity of Neovim and its growing community.
Yet, somehow, I had never tried out Vim (or Neovim). I had been using VS Code for the past six years, and honestly, hadn’t spent much time exploring other options.
I’ve used Notepad, Eclipse, Android Studio, XCode, Sublime Text, and finally VS Code over the years. VS Code felt like the best place to do web development with its git integration and ecosystem of extensions. But it’s started to feel bulky and slow (to me at least).
The web community has largely chosen VS Code as the go-to IDE. However, the landscape is changing fast. There’s new tools, like Zed and Cursor, that are providing AI-enhanced editors. Yet, I haven’t seen as many web developers considering Neovim as another contender.
I’ve spent the past month learning Vim motions, making Neovim my default editor, and I believe it’s one of the better options for web developers right now. Everything I love about VS Code I’m able to get with Neovim, including fantastic options for git, time-saving shortcuts for common web dev actions, and even AI tools.
As I learned Vim motions, I applied them to a React codebase to see what patterns would work well. This mini course takes those patterns and tips and is designed to get you up to speed on the Vim motions you need to know. I’ve also included a cheat sheet of the most common commands needed (and how to think about them as a vocabulary, making them easier to utilize).
This free course will not teach you every possible Vim motion. Instead, it will focus on the commands I've found to be most helpful when working with React and JavaScript. However, they apply more generally outside React. Are you ready?