Did I say Vim isn't for everyone? I certainly felt that way the first couple of time I tried it. After several failed attempts over the years, I finally made Vim my daily driver. Below I have a couple of tips from my own experiences for people starting out on Vim/Neovim.
Start small, really
Too much too quickly is a common theme in my past failures trying to learn Vim. Only 6 keys are needed to move the caret left (
l), delete (
x) and insert text (
i). It took me 2 weeks to get comfortable with just the aforementioned 6 keys and weaned myself from reaching for the mouse.
Use Vim now
There is practically no need to setup Vim for use in terminal or GVim (Vim in a window) initially. Most editor/IDE has a Vim emulation waiting to be enabled.
Avoid using it under pressure initially
Professional work is hard enough as is without adding Vim to the mix. I got much more successful when I used Vim on my personal project, which I simply enjoy the experience with what I already knew or add one or two commands in a session. I manage to slowly but steadily expand my Vim muscle memory over weeks this way.
Touch typing is important
Touch typing is almost a prerequisite. I have never seen anyone use Vim well without being able to touch type fairly accurately. Weakness in my touch typing flared up when using Vim and I added 5 min of targeted typing exercises at the start of a session until I was comfortable.
Experience default key mapping first before customisation
Some advocate promote customisation early on, citing inefficient key mapping creates bad muscle memory, resulting in a long term impact on productivity. However, I find the default key mapping adequate for most tasks, particularly with Neovim. I also don't like to customise until the keymap really bugs me and the keymap I find more comfortable with is not already taken by something useful.
Above are some of what I felt worked for me after a number of failed attempt to learn Vim in the past. I now keep a learning-sheet I made with the commands I want to learn. When I got the command sequence stored in muscle memory I will delete it from my learning-sheet to keep it up to date.