Learning vim was NOT something I thought I would be doing at any point in my life.
Whenever I would ssh into some server or try to push something to a remote git repository and I had to type something, I always used nano. It had a nice little bar at the bottom teaching you everything you needed to edit and save the file, why even explore other terminal text editors? I couldn’t exit vim sometimes. I just found the whole thing super finicky. And then I found some leetcode plugin for neovim and decided, okay fine this will be it. And so I began my perilous journey of learning vim.
I recently set up Omarchy and it has been a wonderful OS. I decided to not go back to my stupid chungus life of electron GUI vscode and embrace the suck with Lazyvim. I am still learning it.
Here are a few resources I found along the way which are super awesome to learn vim with.
- Vim Snake - Super simple game, really drills in
h j k l i
andesc
- Vim adventures - Seemed super fun but only free upto level 3 and then you gotta pay
- Vimgolf
- Viminator
- Vimtutor - The built in tutorial inside neovim. Run
:Tutor
to start - Vim Racer
- Practical Vim - Edit text at the speed of thought - Superb book (apparently. I have to read)
- Lazyvim docs - I use lazyvim so this is an excellent resource to learn all the leader key combos.
- Sylvan Franklin - Kwisatz Haderach but if he knew vim keybindings. Nice channel