LazyVim

LazyVim is a setup powered by the lazy.nvim package manager. It can be used to turn Neovim into a fully fledged IDE, while still providing the user the possibility to customize it easily.
Extras
There are many extra plugins, that optionally can be installed. To install
those, use :LazyExtras. Some examples are:
And many more.
Requirements
- Neovim >=0.11.2
- Git >=2.19.0
- any Nerdfont
- a C compiler for
nvim-treesitter - Tree-sitter CLI
- curl
- LazyGit
- fzf
- ripgrep
- fd
To install the requirements run the following command:
MacOS
brew install neovim git gcc tree-sitter-cli curl lazygit fzf ripgrep fd
Key maps
The following is a list of useful key maps that might be different from other configurations.
Movement
| Key maps | Description |
|---|---|
| h | left |
| j | down |
| k | up |
| l | right |
| ctrl+h | Goto left window |
| ctrl+j | Goto window below |
| ctrl+k | Goto window above |
| ctrl+l | Goto right window |
| shift+h | Goto left tab |
| shift+l | Goto right tab |
| leader+bd | Delete buffer |
| leader+space | Find files |
| leader+/ | Find string |
Git
| Key maps | Description |
|---|---|
| leader+gg | Open LazyGit |
| leader+gb | Git blame line |
LSP
| Key maps | Description |
|---|---|
| leader+cd | Line diagnostics |
| gd | Goto definition |
| leader+ca | Code action |
| leader+cr | Code rename |
| leader+cr | Code rename |
Session management
| Key maps | Description |
|---|---|
| leader+ql | Restore last session |
Misc
| Key maps | Description |
|---|---|
| leader+us | Toggle spelling |
| leader+uw | Toggle wrap |
| leader+ua | Toggle animations |
| leader+uC | Colorschemes |
| leader+un | Dismiss all notifications |
| leader+fT | Open terminal |
| leader+sh | Help pages |
| leader+sm | Man pages |