Personal Neovim configuration built on LazyVim.
nvim/
├── init.lua # Entry point
├── lua/
│ ├── config/
│ │ ├── autocmds.lua # Auto commands
│ │ ├── keymaps.lua # Custom key mappings
│ │ ├── lazy.lua # Plugin manager setup
│ │ └── options.lua # Vim options
│ └── plugins/ # Plugin configurations
└── lazyvim.json # LazyVim extras config
LazyVim Extras
coding.mini-surround - Surround text objects
lang.markdown - Markdown support
lang.python - Python development
lang.sql - SQL support
| Key |
Action |
; |
Enter command mode (:) |
<C-y> |
Scroll up 3 lines |
<C-e> |
Scroll down 3 lines |
<leader>m |
Maximize/restore window |
<leader>z |
Toggle Zen Mode |
| Key |
Action |
<leader>gd |
Diff index vs working tree |
<leader>gw |
Diff tracked files only |
<leader>gD |
Diff origin..HEAD |
<leader>gh |
Current file history |
<leader>gH |
Repository history |
<leader>gT |
Toggle files panel |
<leader>gF |
Focus files panel |
Python, Lua, Bash, JSON, YAML, Vim, Markdown
stylua - Lua formatter
shellcheck - Shell script linter
shfmt - Shell script formatter
flake8 - Python linter