Our great sponsors
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
We're all biased here because you're asking in a neovim community. You should ask in a helix community but I think they'll also agree that you should learn vim first. Neovim and vim are the same in terms of modal editing. You may try vscodevim so that it doesn't change too much of your workflow and you can focus on the basic movement. And also you don't need to think about the neovim plugin ecosystem for now until you're comfortable with vanilla vim movement. For jetbrains products there are vim binding emulators too so it's more universal. I use vim emulator in intellij.
Here's a random endorsement: have you tried this improved vi-mode plugin for zsh? The built-in mode is good, but the plugin adds some of the commands that I missed. https://github.com/jeffreytse/zsh-vi-mode
Vim bindings are ubiquitous. For this reason alone, it's more practical and useful to learn Vim. If you later want to switch to Helix, someone made a vim-like experience in Helix: https://github.com/LGUG2Z/helix-vim
https://github.com/ardagnir/athame is an interesting looking project, I'd love to have that kind of vimability but am far too maxed out with configuring my tooling so I settle for whatever vi plugin came with oh-my-zsh.