If you are actually interested in learning, it's not too hard, you'll be slow for a little bit but it pays off in the end.
First, understanding there are actions and objects and quantifiers. Actions are what you do to objects, so when you want to (d) delete, that is the action, then you'd want to specify a object. ($) being the end of the line, (^) start, (w) is word, (j), (g) is top of file and so on, these are already the words you'll use to move along as well.
Then, for many of these we can add quantifiers, i.e. repeat x number of times.
So 3dw is delete three words and 3dj is three lines down and so on. If you want to select, it's just swap v for d and off to the races.
Once you learn the basic concept, you really only need a few actions and a few objects to be functional.
Print/find/make a cheat sheet and put it up by your monitor or keyboard and give yourself a week.
Also, checkout the vimtudor or vim golf and play the game for a few minutes.
This is exactly how I learned all those years ago, and to this day, I still use vim regularly. As in, literally, I was using it on a server this morning to make some changes. It's just become natural to me now.
I've tried for years to master vim, but still fall back to old habits. I have gotten to the point where single file editing is faster in vim than in IntelliJ, but still haven't figured out the mysteries of vim buffers and multi-file editing.
As a long time vim user with many macros and plugins, etc. and I love using it. But I have to say, it's hard for me to actually suggest vim to anyone new, because of how long it takes until you actually start using it comfortably...
I am weird in that I never used VScode before. I started with Vim and just kept using it. It's like second nature now. I sometimes end up using the keybindings somewhere else and realize what I'm doing
The only way to learn to use it is to use it. It's OK if you don't but using it will get you there. I've been a vi & vim user since the 90's and I'm still learning new things.
I fell in love with Vim a while ago, but it's missing a lot of the core features of VSCode. However, the Neovim-VSCode integration has been a saviour. All the cool features of VSCode combined with the text editing speed of Vim.
Perfect moment to present myself as the stacking window manager chad programming rust in mousepad and you as a lowly tiling window manager soyjack "programming" javascript in vim. 😎😎😎