I tend to recommend people use the vim plugin for whatever editor or IDE they currently use, with a key combo to enable and disable it. That way there are no big surprises and it still works the way you're used to - Just with different keyboard controls. And if there's something you can't figure out an easy way to do with vim, write down a note somewhere of that thing to research how to do that later.
Started learning vim and used neovim since pre-lsp era (i think before 0.5). Drew's books are eyes opening and I never had to struggle like the writer.
Then neovim with lua support came out. I dragged my feets to migrate my nvim.init to init.lua.
Tried a few time but never completed the migration. I completed the migration using the LazyVim (like the community aspect of astrovim).