Skip to content
 
 

Latest commit

 

History

66 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🖥️ dotvim

A modern, IDE-grade Vim configuration. All the intelligence of VS Code, all the speed of Vim.

🚀 Installation

# 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.sh

The installer handles everything:

  • vim-plug (plugin manager)
  • All plugins
  • External dependencies (fzf, ripgrep, bat)
  • Symlinks ~/.vimrc → ~/.vim/vimrc
  • Persistent undo directory

📦 Requirements

🔧 Post-Install: LSP

Open any source file and run:

:LspInstallServer

Auto-detects filetype and installs the right language server (clangd, pyright, gopls, rust-analyzer, etc.)

🔄 Updating

cd ~/.vim
git pull
vim +PlugUpdate +qa

📚 Documentation

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."

Releases

Packages

Contributors

Languages