Learn Neovim (nvim)
Neovim is a fork of vim which integrates lsp client and lua api for configuration and plugin creation.
Because of the lua integration nvim amazing community created an amazing plugin ecosystem which feels designed right, robust, scalable, replaceable.
Great you can skip half of the guide :)
Read Chapter 2 and then skip to Chapter 8
I started to use nvim at start of 2022, after using sublime for about 6 years, I felt sublime has been left behind pluginwise and its not really competing with the features vscode had to offer, I tried to use vscode and after a week I understood it isn't for me, it forced me to use my mouse so much time. I decided to give nvim a try, it was the best decision I took.
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 I need to use?
I want to make a guide that covers the basics of vim, gives the tools to learn vim (the fishing rod instead of the fish), and a guide that helps you configure nvim.
If you find mistakes while reading make sure to let me know about them at the issues section or great a PR and become a contributor!
- Chapter 0 - Why Should I Learn?
- Chapter 1 - The vim Language
- Chapter 2 - Basic Configuration
- Chapter 3 - Movements and Operators
- Chapter 4 - Copy, Paste and Visual Mode
- Chapter 5 - Text objects
- Chapter 6 - Splits and Actual Tabs
- Chapter 7 - Vim Goodies
- Chapter 8 - Advanced Configuration
- Chapter 9 - UI
- Chapter 10 - Code Navigation
- Chapter 11 - Complete and Snippets Engines
- Chapter 12 - Git
- Chapter 13 - Debug
- Chapter 14 - Hydra
- Chapter 15 - Misc Plugins and Summary
