I never really understood the pull of Vim, until now.
Hey, /r/vim.
I've heard of Vim since my second semester in my undergraduate CS major (I'm entering my third year this August), when one of the modules I had to take, mandated the use of Vim. I *thoroughly* disliked it, and I was like what, no mouse allowed? Why can't I type anything? Oh, wait, I have to type `i` before I can enter text, and press `Esc` to move things around? You know, the usual Vim newbie's complaints. I moved to VS Code, and never looked back.
The key idea of Vim, that *everything* can be done on the keyboard, was never really a big draw for me, because, here's the catch: I've been using notebooks almost *exclusively*, and the keyboards that come with said notebooks. I have become rather adept at using the trackpad, and the various tap-to-click, and multi-touch gestures. I can scroll, switch programs and desktops at the swipe of a few fingers The best thing is that said trackpads are directly beneath the keyboard, so I didn't understand the 'need to lift hand from keyboard to mouse, scroll and move back' idea that Vim wizards always complained about.
Now, given this whole COVID-19 hullabaloo, I've been working from home a lot, and have moved to a docked notebook setup, with a monitor, a new mechanical keyboard, and a mouse. Typing (and gaming) on the mechanical is glorious, but I *absolutely* notice a huge increase in overall typing speed. Selecting, scrolling, moving the cursor in general require me to move my hand something like 20-30 times as far as I had to with my notebook keyboard and trackpad. The lag adds up, and despite the improved typing experience, I can feel the drop in speed versus my laptop-only setup.
Given this, I've given Vim a second shot—at least somewhat indirectly—by using the VS Code Vim extension. It's slow, and I forgot practically everything but the very basics, but I plan to build it up slowly. I type plenty of LaTeX code, so the various Vim + (La)TeX extensions are going to come in handy. The best thing would be the portability of my vimrc, so I can bring my keybindings wherever I want.
https://redd.it/hllg9u@r_vim