A modern, IDE-grade Vim configuration. All the intelligence of VS Code, all the speed of Vim.
# Clone as your .vim directory
cd ~
git clone https://github.com/GauravAgarwalGarg/dotvim.git .vim
# Run the installer
cd ~/.vim
chmod +x install.sh
./install.shThe installer handles everything:
- vim-plug (plugin manager)
- All plugins
- External dependencies (fzf, ripgrep, bat)
- Symlinks
~/.vimrc→~/.vim/vimrc - Persistent undo directory
- Vim 8.2+
- Git, curl
- A Nerd Font for icons
Open any source file and run:
:LspInstallServerAuto-detects filetype and installs the right language server (clangd, pyright, gopls, rust-analyzer, etc.)
cd ~/.vim
git pull
vim +PlugUpdate +qa| Guide | Description |
|---|---|
| Architecture & Design | Plugin stack, design decisions, why each plugin was chosen |
| Performance vs VS Code | Startup, memory, benchmarks, honest comparison |
| Themes & Appearance | How to select, switch, and customize themes |
| Daily Usage | Keybindings, workflows, daily commands |
| Core Vim Hacks | Registers, text objects, dot command, motions |
| Advanced Vim Hacks | Macros, global commands, regex mastery |
| VS Code Features in Vim | Complete feature mapping |
| Embedded Development | C/C++, cross-compilation, GDB, serial |
| Keybindings Reference | Complete shortcut table |
| Supported Languages | 14+ languages with LSP matrix |
| Getting Started | Installation and first steps |
| Learning Path | Week-by-week structured guide |
Live docs site: gauravagarwalgarg.github.io/dotvim
"Give me six hours to chop down a tree and I will spend the first four sharpening the axe."