The best text editing experience you will ever get. It is worth learning it as you will start thinking about text editing differently.
I use some kind of vim bindings in any app I use and if there is a vim plugin for the app, I often use it. I use vim editor often when connecting to remote sessions and when I need a console editor.
I also use a little trick where I change the cursor from thin block in insert mode to underline when in normal mode. This lets me quickly know which mode I am in.
I can profile vim startup time with startuptime.
I can run
:CheckHealth to see if there is anything wrong with my installation (only Neovim).
Get plugins that meet your needs.
You're more likely to find useful plugins if you approach it the other way around: I want to do X, vim can't do it nicely by itself, which plugin can help me do it.
If something doesn't work in vimrc, put the binding in the bottom of vimrc (perhaps something overrides it).
Vim Koans - Quite funny.
veonim - Simple modal IDE built on neovim.
Oni2 - Aims to bring the speed of Sublime, the language integration of VSCode, and the modal editing experience of (neo)vim together, in a single package
nvim-lsp - Common configurations for Neovim Language Servers.
pack - Missing vim8 package manager.
Neovide - No Nonsense Neovim Client in Rust.
libvim - Core Vim editing engine as a minimal C library.
diagnostic-nvim - Wrapper for neovim built in LSP diagnosis config.