Learn Neovim (nvim)
Neovim is a fork of vim which integrates LSP client and lua api for configuration and plugin creation.
With the help of the lua integration, nvim's amazing community created a diverse plugin ecosystem which feels designed right, robust, scalable and replaceable.
Great, you can skip half the guide :)
Read Chapter 8 - Personal Config vs Preconfigured Configuration go back to Chapter 2 and then skip to Chapter 8 - Basic Lua.
I started to use nvim in early 2022 after using sublime for about 6 years, I felt sublime was left behind pluginwise and it's not really competing with the features VSCode had to offer, I tried to use VSCode and after a week I understood it's not fitting for me, as it forced me to use my mouse more than often. I decided to give nvim a try, and it ended up as the best decision I made.
I didn't understand where to start from, should I learn vim first? how do I configure nvim? which plugins from the many many plugins do I need to use?
I wanted to make a guide that covers the basics of vim, gives the tools to learn vim (the fishing rod instead of the fish), and one that helps you to configure nvim.
If you find mistakes while reading make sure to let me know at the issues section or create a PR and become a contributor!