Level up your skills and gain superpowers with Vim

Vim for VSCode

100+ exercises
to learn how to use
Vim inside VSCode


Boltsupercharge your editorBolt


Joe Previte

Today is the day to take your editing skills to the next level with this course. For only $10, you get:

  • Checkbox100+ exercises
  • Checkbox22 commands
  • Checkbox5 exercises per command
  • CheckboxHands-on practice
  • CheckboxActive learning
Join over 300 others leveling up their Vim skills

What's in Vim for VSCode?

120 hands-on exercises. All 22 commands have 5 exercises each.



  1. h - move left
  2. j - move down
  3. k - kick up
  4. l - move right



  1. i - insert mode
  2. A - append to the end
  3. I - insert at beginning
  4. x - delete a character
  5. r - replace a character
  6. o - insert line below
  7. O - insert line above



  1. w - move by word
  2. e - move by end of word
  3. b - move back-words



  1. a - insert after cursor
  2. d - delete text
  3. c - change text
  4. y and p - yank and paste
  5. v - select text
  6. f - find text
  7. F - find text behind
  8. ctrl v - multi-cursor mode

Using Vim can feel like magic

IF you get past the learning curve.

The main hurdle is always learning Vim. I know the reason for this.

Most learning resources come in two categories.

  1. video courses
  2. books

But there's a problem with both. They're passive.

Either you sit in front of the screen watching someone else explain a concept or you flip through pages as you read.

You're not really learning.That's the catch.

What if instead - you could learn it inside your favorite editor?

You already know and love VSCode. Why not supercharge it with Vim?

An active approach to learning

Vim for VSCode uses active learning techniques backed by science.

Active learning is difficult. It's more engaging because it requires effort from your side. The cool thing is that it pays off in the long run. We leverage a combination of mnemonics, deliberate practice, and active recall to teach you Vim.


A mnemonic device, or memory device, is any learning technique that aids information retention or retrieval in the human memory (Wikipedia).

When we teach you command, we explain it in simple terms and make it easy for you to remember by associating commands with words or phrases.

Deliberate Practice

"...deliberate practice lies in continually practising a skill at more challenging levels with the intention of mastering it(Mayer, R. E. Learning and Instruction. 2008).

Each command has 5 exercises in order for you to practice it and master it. Towards the end, you learn how to combine them with more advanced commands.

Active Recall

Active recall is a principle of efficient learning, which claims the need to actively stimulate memory during the learning process (Wikipedia).

The fifth exercise of each command asks you to recall commands you learned earlier. This forces you to think and remember each command. There are also short questions at the end of each lesson which ask you to reflect and explain what you've learned out loud, as if you were talking to someone else.

The combination of these three techniques make up this active learning approach which is unique compared to what you usually see. It's more difficult but also more rewarding.

Spend as little of your time as possible

It's funny. Most video courses advertise XX amount of hours per content. Instead of fluffying the content or teaching you everything under the sun, these exercises are short, focused and stick to the essentials.

My goal instead is to help you learn in the shortest amount of time.

It took me 2-3 weeks to learn Vim in VSCode. It was a struggle. I don't think it needs to take that long though which is why I made this.

With this, you can learn Vim and be productive in a week.

Best $10 investment of this year

I want you to learn Vim through these exercises and then come back to me in a few months and say, "That's the best $10 I've spent all year."

This is knowledge that is timeless. These new Vim skills you pick up through this course will last you for the rest of your career.

Let's think about how to evaluate this investment. Say your time is worth $50/hr. You can learn Vim on your own in about 2-3 weeks with about 30 mins/day for a total of ~10 hours. That's $500 if you were to pay yourself.

If this course can help you reach the same level of skill in half the amount of time then you're saving about $240 ($250 - $10 for the course).

That doesn't take into account the fact that these skills will help you workfaster and more efficiently. Sounds like a pretty good deal, right?

I think so too.

Join over 300 others saving $240

What are people saying?

See what others think of the course, or read what people are tweeting

just checked out this Vim course. It's excellent! Gives many exercises so you can use spaced repetition to build muscle memory. And the format is innovative - it is taught RIGHT INSIDE VS @CODE!
Currently on 7/12 of @jsjoeio Vim for VS Code course. Feels like a jackpot to be getting some handle on Vim above the only commands I normally knew(i and esc). Can't wait to be actively using it in my workflow.
Kelvin O. Omereshone

Kelvin O. Omereshone


Ever since I switched to Visual Studio Code I missed the speed of editing with Vim, but I also felt some FUD about installing an extension. This course was exactly what I needed — through a series of concise and fun exercises I refreshed my memory of Vim, learned how to use the extension, and now I'm enjoying best of both worlds.
Matija Marohnić

Matija Marohnić

Frontend DX Developer

It’s been a month and a half since I’ve completed the Vim for VSCode course. Since then, I’ve been using the Vim extension every time I code. Even though I finished the exercises, I keep going back to them much like a cheatsheet.
Kevin Ruiz

Kevin Ruiz

Student, Programmer

Started going through @jsjoeio's Vim for VS Code course and I already feel like a wizard.
Rahat Chowdhury

Rahat Chowdhury

Frontend Developer

Joe has done a fantastic job at compiling all the Vim commands you need to learn to become a code editing wizard. 🧙 You'll go from navigating files effectively to doing advanced edits with a few key presses in no time.
Such an innovative format, I felt productive in just a few lessons!
Jonathan Speek

Jonathan Speek

Senior Frontend Engineer @netlify

Everyone knows that Joe is an excellent teacher but really impresses me about him is his ability to create a sense of community. Being a junior developer, Joe is someone that I know I can go to for help or advice whenever something comes up. His empathy and willingness to help others is something you can't teach. And it shows in his Vim for VSCode course

Try out the first 20 exercises

If you're still not convinced and want to see exercises before you buy, enter your email below and I'll send you the first 20 exercises for free.

We respect your privacy. Unsubscribe at any time.

Who am I?

Joe Previte

My name is Joe (@jsjoeio). I'm an engineer and an egghead instructor. I've been creating online coding resources for the past 3 years, and teaching for the last 8 years. About a year ago, I switched from using the Sublime keybindings to Vim inside VSCode and haven't looked back since.

I made the Vim for VSCode course because I wanted halve the amount of time it takes to acquire Vim superpowers for others.

I love teaching and getting others excited to learn. My favorite topic is fast learning, or finding ways to learn things quickly


Do you support Purchasing Power Parity?

Unfortunately, ConvertKit Commerce does not. But, I'm happy to try and figure something out. If this is expensive based on where you live in the world, email joe at this domain and I'd be happy to see what I can do.

Is there a refund policy?

Yes, not to worry. I'm so confident in the value of the course but want you to be happy and actually learn Vim for VSCode through the exercises. Please email joe at this domain along with where your expectations were for the course. This will really up me tighten up the course narrative.

I'm a student, out of work, or have other special circumstances.

I don't want to turn anyone away for money. If you have special circumstances, please email joe at this domain and I'd be happy to see if we can figure something out.

Is there an advanced version of this course?

Not yet, but it is in the works as you read this. Those who purchased the course will receive a discount to upgrade. I'll also be notifying those who received the free preview. If you'd like to be notified otherwise about the advanced version, send me an email at joe at this domain or a DM on Twitter @jsjoeio and I'll be sure to add you to the list.