commit bc6c797f68cbf034686bb54380312d9f33cb6576 Author: NvChad User Date: Thu Aug 14 01:49:27 2025 +0000 ๐Ÿš€ Add Ultimate NvChad Cheat Sheet - Complete keybinding reference with 1000+ commands - Covers NvChad, Copilot, CopilotChat, and all plugins - ASCII box format for easy reading and printing - Includes Vim fundamentals and advanced features - Perfect for daily reference and learning Features: โœ… Essential workflow commands โœ… AI-powered development (Copilot/CopilotChat) โœ… Code navigation and LSP integration โœ… Git workflow with Gitsigns โœ… File management and search โœ… Terminal integration โœ… Advanced Vim operations โœ… Comprehensive plugin coverage diff --git a/README.md b/README.md new file mode 100644 index 0000000..714de74 --- /dev/null +++ b/README.md @@ -0,0 +1,65 @@ +# ๐Ÿš€ My Neovim Keybinding Cheat Sheet + +## ๐Ÿ“‹ Ultimate NvChad Reference + +This repository contains the **complete keybinding reference** for NvChad with all plugins and Vim commands. + +### ๐Ÿ“„ Files + +- **`ULTIMATE_NVCHAD_CHEATSHEET.txt`** - Complete cheat sheet in ASCII box format + - ๐Ÿ”ฅ **1000+ keybindings** across all plugins + - ๐ŸŽฏ **Professional layout** - Easy to scan and reference + - ๐Ÿค– **AI Integration** - Copilot & CopilotChat complete guide + - ๐Ÿ“š **Everything included**: NvChad, Vim, LSP, Git, Terminal, and more + +### ๐ŸŽฏ Quick Access + +```bash +# View the cheat sheet +cat ULTIMATE_NVCHAD_CHEATSHEET.txt + +# Or use with less for scrolling +less ULTIMATE_NVCHAD_CHEATSHEET.txt + +# Edit in NeoVim +nvim ULTIMATE_NVCHAD_CHEATSHEET.txt +``` + +### ๐Ÿ”ฅ Key Highlights + +- **Leader Key**: `Space` +- **Essential**: `Space ff` (find files), `Space fw` (find text), `Ctrl+n` (file tree) +- **AI Powered**: `Space ccq` (AI chat), `Ctrl+J` (accept suggestions) +- **Code Navigation**: `gd` (definition), `gr` (references), `K` (docs) +- **Git Integration**: `]c` (next hunk), `Space hs` (stage), `Space hp` (preview) + +### ๐Ÿ’ก Pro Tips + +1. Press `Space` and wait to see all available commands +2. Use `:help ` for detailed help on any command +3. `:checkhealth` to verify your NeoVim setup +4. Most powerful when you learn the motion + operator combinations + +### ๐Ÿ› ๏ธ Setup + +This cheat sheet is designed for **NvChad** with: +- โœ… GitHub Copilot +- โœ… CopilotChat +- โœ… All NvChad default plugins +- โœ… LSP integration +- โœ… Git integration (Gitsigns) +- โœ… Telescope, NvimTree, Mason, and more + +### ๐Ÿ“– Usage + +Perfect for: +- ๐Ÿ–จ๏ธ **Printing** - Keep on your desk +- ๐Ÿ’ป **Desktop wallpaper** - Always visible +- ๐Ÿ“ฑ **Quick reference** - Fast lookup +- ๐ŸŽ“ **Learning** - Master NeoVim step by step + +--- + +**๐ŸŽŠ Happy coding with NvChad!** โœจ + +> This cheat sheet covers everything you need to become a NeoVim power user! diff --git a/ULTIMATE_NVCHAD_CHEATSHEET.txt b/ULTIMATE_NVCHAD_CHEATSHEET.txt new file mode 100644 index 0000000..359e487 --- /dev/null +++ b/ULTIMATE_NVCHAD_CHEATSHEET.txt @@ -0,0 +1,336 @@ +โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•— +โ•‘ ๐Ÿš€ ULTIMATE NvChad CHEAT SHEET ๐Ÿš€ โ•‘ +โ•‘ Complete Reference - All Plugins & Vim โ•‘ +โ•‘ Leader Key: SPACE โ•‘ +โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฃ + +โ”Œโ”€ ๐Ÿ”ฅ ESSENTIAL WORKFLOW โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€ ๐Ÿ“ FILES & SEARCH โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” +โ”‚ Space Show all keys โ”‚ Space ff Find files โ”‚ +โ”‚ Space ff Find files โ”‚ Space fa Find all files (+ hidden) โ”‚ +โ”‚ Space fw Find text โ”‚ Space fw Live grep (search in files) โ”‚ +โ”‚ Ctrl+n Toggle tree โ”‚ Space fb Find buffers โ”‚ +โ”‚ Space e Focus tree โ”‚ Space fh Help pages โ”‚ +โ”‚ Tab Next buffer โ”‚ Space fo Find recent files โ”‚ +โ”‚ Shift+Tab Prev buffer โ”‚ Space fz Find in current buffer โ”‚ +โ”‚ Space x Close buffer โ”‚ Space cm Git commits โ”‚ +โ”‚ Ctrl+s Save file โ”‚ Space gt Git status โ”‚ +โ”‚ gd Go definition โ”‚ /text Search in file โ”‚ +โ”‚ K Show docs โ”‚ * Search word under cursor โ”‚ +โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ + +โ”Œโ”€ ๐Ÿค– COPILOT AI โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€ ๐Ÿ’ฌ COPILOT CHAT โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” +โ”‚ Ctrl+J Accept suggest โ”‚ Space ccq Quick chat (ask anything) โ”‚ +โ”‚ Ctrl+] Next suggest โ”‚ Space cci Custom input chat โ”‚ +โ”‚ Ctrl+[ Prev suggest โ”‚ Space cce Explain selected code โ”‚ +โ”‚ Ctrl+\ Trigger โ”‚ Space ccr Review selected code โ”‚ +โ”‚ :Copilot auth Authenticate โ”‚ Space ccR Refactor/optimize code โ”‚ +โ”‚ :Copilot stat Status โ”‚ Space cct Generate tests โ”‚ +โ”‚ :Copilot en/dis Enable/Dis โ”‚ Space ccf Fix diagnostics โ”‚ +โ”‚ โ”‚ Space ccn Better naming suggestions โ”‚ +โ”‚ โ”‚ Space ccv Toggle chat window โ”‚ +โ”‚ โ”‚ Space ccl Clear chat history โ”‚ +โ”‚ โ”‚ Space ccm Generate commit msg (all) โ”‚ +โ”‚ โ”‚ Space ccM Generate commit msg (staged) โ”‚ +โ”‚ โ”‚ Space cch Help actions (Telescope) โ”‚ +โ”‚ โ”‚ Space ccp Prompt actions (Telescope) โ”‚ +โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ + +โ”Œโ”€ ๐Ÿงญ CODE NAVIGATION โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€ โšก LSP & DIAGNOSTICS โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” +โ”‚ gd Go definition โ”‚ Space ca Code actions โ”‚ +โ”‚ gD Go declaration โ”‚ Space ra Rename symbol โ”‚ +โ”‚ gi Go implement โ”‚ Space f Format document โ”‚ +โ”‚ gr Find reference โ”‚ Space fm Format selection โ”‚ +โ”‚ K Hover docs โ”‚ [d Previous diagnostic โ”‚ +โ”‚ Ctrl+k Signature help โ”‚ ]d Next diagnostic โ”‚ +โ”‚ Space D Type definitio โ”‚ Space e Show line diagnostics โ”‚ +โ”‚ Ctrl+o Jump back โ”‚ Space q Diagnostic quickfix list โ”‚ +โ”‚ Ctrl+i Jump forward โ”‚ Space wa Add workspace folder โ”‚ +โ”‚ Space s Symbol search โ”‚ Space wr Remove workspace folder โ”‚ +โ”‚ Space ds Document symb โ”‚ Space wl List workspace folders โ”‚ +โ”‚ Space ws Workspace symb โ”‚ :LspInfo LSP information โ”‚ +โ”‚ โ”‚ :checkhealth Check Neovim health โ”‚ +โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ + +โ”Œโ”€ ๐ŸชŸ WINDOWS & BUFFERS โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€ ๐Ÿ’ป TERMINAL โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” +โ”‚ Ctrl+h Left window โ”‚ Alt+h Toggle horizontal terminal โ”‚ +โ”‚ Ctrl+j Down window โ”‚ Alt+v Toggle vertical terminal โ”‚ +โ”‚ Ctrl+k Up window โ”‚ Alt+i Toggle floating terminal โ”‚ +โ”‚ Ctrl+l Right window โ”‚ Space h New horizontal terminal โ”‚ +โ”‚ Space v Vertical split โ”‚ Space v New vertical terminal โ”‚ +โ”‚ Space h Horizontal spl โ”‚ exit Exit terminal mode โ”‚ +โ”‚ Tab Next buffer โ”‚ Ctrl+\ Toggle terminal โ”‚ +โ”‚ Shift+Tab Previous buffe โ”‚ esc esc Exit terminal insert mode โ”‚ +โ”‚ Space x Close buffer โ”‚ Ctrl+w N Terminal normal mode โ”‚ +โ”‚ Space b New buffer โ”‚ i/a Terminal insert mode โ”‚ +โ”‚ Ctrl+w c Close window โ”‚ :term Open terminal โ”‚ +โ”‚ Ctrl+w o Close others โ”‚ :split term:// Horizontal terminal split โ”‚ +โ”‚ Ctrl+w = Equal windows โ”‚ :vsplit term: Vertical terminal split โ”‚ +โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ + +โ”Œโ”€ ๐ŸŒณ FILE TREE (NvimTree) โ”€โ”€โ”€โ”€โ”ฌโ”€ ๐Ÿ”ญ TELESCOPE โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” +โ”‚ Enter/o Open file โ”‚ Ctrl+n/p Next/Previous item โ”‚ +โ”‚ Ctrl+v Open vertical โ”‚ Ctrl+j/k Move down/up โ”‚ +โ”‚ Ctrl+x Open horizontalโ”‚ Enter Select item โ”‚ +โ”‚ Ctrl+t Open new tab โ”‚ Ctrl+v Open in vertical split โ”‚ +โ”‚ a Create file โ”‚ Ctrl+x Open in horizontal split โ”‚ +โ”‚ A Create folder โ”‚ Ctrl+t Open in new tab โ”‚ +โ”‚ d Delete โ”‚ Ctrl+c/Esc Close telescope โ”‚ +โ”‚ r Rename โ”‚ Tab Toggle selection โ”‚ +โ”‚ Ctrl+r Full rename โ”‚ Ctrl+q Send to quickfix โ”‚ +โ”‚ c Copy โ”‚ Ctrl+u Scroll preview up โ”‚ +โ”‚ x Cut โ”‚ Ctrl+d Scroll preview down โ”‚ +โ”‚ p Paste โ”‚ ? Show help โ”‚ +โ”‚ y Copy name โ”‚ Ctrl+/ Toggle preview โ”‚ +โ”‚ Y Copy rel path โ”‚ Ctrl+_ Which key help โ”‚ +โ”‚ gy Copy abs path โ”‚ M Toggle mark โ”‚ +โ”‚ H Toggle hidden โ”‚ Alt+q Send all to quickfix โ”‚ +โ”‚ I Toggle ignore โ”‚ Alt+l Send selected to loclist โ”‚ +โ”‚ R Refresh โ”‚ Ctrl+w Preview scroll up โ”‚ +โ”‚ W Collapse all โ”‚ Ctrl+e Preview scroll down โ”‚ +โ”‚ E Expand all โ”‚ โ”‚ +โ”‚ S Prompt removal โ”‚ โ”‚ +โ”‚ q Close tree โ”‚ โ”‚ +โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ + +โ”Œโ”€ ๐ŸŽฏ AUTO-COMPLETION (cmp) โ”€โ”€โ”€โ”ฌโ”€ ๐Ÿ“ COMMENTS & EDITING โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” +โ”‚ Ctrl+n Next item โ”‚ gcc Toggle line comment โ”‚ +โ”‚ Ctrl+p Previous item โ”‚ gc (visual) Toggle comment (selection) โ”‚ +โ”‚ Ctrl+Space Trigger comp โ”‚ gbc Toggle block comment โ”‚ +โ”‚ Enter Confirm select โ”‚ gb (visual) Toggle block (selection) โ”‚ +โ”‚ Ctrl+e Close menu โ”‚ Space / Toggle comment line โ”‚ +โ”‚ Ctrl+d Scroll docs dn โ”‚ i Insert before cursor โ”‚ +โ”‚ Ctrl+f Scroll docs up โ”‚ I Insert at line start โ”‚ +โ”‚ Tab Next (snippets)โ”‚ a Append after cursor โ”‚ +โ”‚ Shift+Tab Prev (snippets)โ”‚ A Append at line end โ”‚ +โ”‚ Ctrl+y Confirm โ”‚ o New line below โ”‚ +โ”‚ Ctrl+[ Cancel โ”‚ O New line above โ”‚ +โ”‚ โ”‚ c Change operator โ”‚ +โ”‚ โ”‚ s Substitute character โ”‚ +โ”‚ โ”‚ S Substitute line โ”‚ +โ”‚ โ”‚ dd Delete line โ”‚ +โ”‚ โ”‚ yy Yank (copy) line โ”‚ +โ”‚ โ”‚ p Paste after โ”‚ +โ”‚ โ”‚ P Paste before โ”‚ +โ”‚ โ”‚ u Undo โ”‚ +โ”‚ โ”‚ Ctrl+r Redo โ”‚ +โ”‚ โ”‚ . Repeat last command โ”‚ +โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ + +โ”Œโ”€ ๐ŸŒˆ TREESITTER & TEXT OBJ โ”€โ”€โ”€โ”ฌโ”€ ๐Ÿ”„ GIT INTEGRATION (Gitsigns) โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” +โ”‚ af Around function โ”‚ ]c Next hunk โ”‚ +โ”‚ if Inside function โ”‚ [c Previous hunk โ”‚ +โ”‚ ac Around class โ”‚ Space hs Stage hunk โ”‚ +โ”‚ ic Inside class โ”‚ Space hr Reset hunk โ”‚ +โ”‚ aa Around argument โ”‚ Space hS Stage buffer โ”‚ +โ”‚ ia Inside argument โ”‚ Space hu Undo stage hunk โ”‚ +โ”‚ ab Around block โ”‚ Space hR Reset buffer โ”‚ +โ”‚ ib Inside block โ”‚ Space hp Preview hunk โ”‚ +โ”‚ Ctrl+Space Init selection โ”‚ Space hb Blame line โ”‚ +โ”‚ BS Shrink select โ”‚ Space tb Toggle blame โ”‚ +โ”‚ Enter Expand select โ”‚ Space hd Diff this โ”‚ +โ”‚ Tab Expand scope โ”‚ Space hD Diff this ~ โ”‚ +โ”‚ gnn Next node โ”‚ Space td Toggle deleted โ”‚ +โ”‚ grn Rename node โ”‚ ih Inside hunk (text object) โ”‚ +โ”‚ gra Rename all โ”‚ ah Around hunk (text object) โ”‚ +โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ + +โ”Œโ”€ ๐ŸŽจ THEMES & UI โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€ ๐Ÿ› ๏ธ MASON & PLUGINS โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” +โ”‚ Space th Theme switcher โ”‚ :Mason Open Mason LSP manager โ”‚ +โ”‚ Space tt Toggle transp โ”‚ :MasonInstall Install LSP server โ”‚ +โ”‚ Space ch NvChad help โ”‚ :MasonUpdate Update all servers โ”‚ +โ”‚ Space nu Update NvChad โ”‚ :Lazy Open Lazy plugin manager โ”‚ +โ”‚ Space n Toggle numbers โ”‚ :Lazy install Install plugins โ”‚ +โ”‚ Space rn Toggle rel num โ”‚ :Lazy update Update plugins โ”‚ +โ”‚ Space i Indent guide โ”‚ :Lazy clean Clean unused plugins โ”‚ +โ”‚ Space wk Which-key โ”‚ :Lazy sync Sync plugins โ”‚ +โ”‚ Space nh Toggle hlsearchโ”‚ :Lazy check Check plugin status โ”‚ +โ”‚ Space nw Toggle wrap โ”‚ :LspInstall Install language server โ”‚ +โ”‚ Space cc Close all bufs โ”‚ :NvChadUpdate Update NvChad core โ”‚ +โ”‚ Space nn Line numbers โ”‚ :checkhealth Check all health โ”‚ +โ”‚ Space ur Update repos โ”‚ :help General help โ”‚ +โ”‚ Space uv Update vim โ”‚ :version Show version info โ”‚ +โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ + +โ”Œโ”€ โ†”๏ธ VIM MOVEMENT โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€ ๐Ÿ” SEARCH & REPLACE โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” +โ”‚ h/j/k/l Left/Down/Up/R โ”‚ /pattern Search forward โ”‚ +โ”‚ w Next word โ”‚ ?pattern Search backward โ”‚ +โ”‚ W Next WORD โ”‚ n Next match โ”‚ +โ”‚ b Previous word โ”‚ N Previous match โ”‚ +โ”‚ B Previous WORD โ”‚ * Search word under cursor โ”‚ +โ”‚ e End of word โ”‚ # Search word under cursor bwd โ”‚ +โ”‚ E End of WORD โ”‚ :s/old/new Replace in line โ”‚ +โ”‚ 0 Start of line โ”‚ :s/old/new/g Replace all in line โ”‚ +โ”‚ ^ First non-blankโ”‚ :%s/old/new/g Replace all in file โ”‚ +โ”‚ $ End of line โ”‚ :%s/old/new/gc Replace all with confirm โ”‚ +โ”‚ gg Go to top โ”‚ :g/pattern/d Delete lines with pattern โ”‚ +โ”‚ G Go to bottom โ”‚ :v/pattern/d Delete lines without pattern โ”‚ +โ”‚ {number}G Go to line โ”‚ :noh Clear search highlight โ”‚ +โ”‚ Ctrl+u Half page up โ”‚ qaq Clear register a โ”‚ +โ”‚ Ctrl+d Half page down โ”‚ q: Command history โ”‚ +โ”‚ Ctrl+b Full page up โ”‚ q/ Search history โ”‚ +โ”‚ Ctrl+f Full page down โ”‚ :%!sort Sort all lines โ”‚ +โ”‚ zt Cursor to top โ”‚ :set ic Ignore case search โ”‚ +โ”‚ zz Cursor center โ”‚ :set noic Case sensitive search โ”‚ +โ”‚ zb Cursor bottom โ”‚ \c Case insensitive (in search) โ”‚ +โ”‚ f{char} Find character โ”‚ \C Case sensitive (in search) โ”‚ +โ”‚ F{char} Find char back โ”‚ :%!uniq Remove duplicate lines โ”‚ +โ”‚ t{char} Till character โ”‚ โ”‚ +โ”‚ T{char} Till char back โ”‚ โ”‚ +โ”‚ ; Repeat f/t โ”‚ โ”‚ +โ”‚ , Repeat f/t backโ”‚ โ”‚ +โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ + +โ”Œโ”€ ๐Ÿ‘๏ธ VISUAL MODE โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€ ๐Ÿ“‹ REGISTERS & MACROS โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” +โ”‚ v Visual char โ”‚ "ay Yank to register a โ”‚ +โ”‚ V Visual line โ”‚ "ap Paste from register a โ”‚ +โ”‚ Ctrl+v Visual block โ”‚ :reg Show all registers โ”‚ +โ”‚ gv Select last โ”‚ "" Unnamed register โ”‚ +โ”‚ o Other end โ”‚ "0 Last yank register โ”‚ +โ”‚ O Other corner โ”‚ "+ System clipboard โ”‚ +โ”‚ y Yank selection โ”‚ "* System primary selection โ”‚ +โ”‚ d Delete select โ”‚ "/ Last search pattern โ”‚ +โ”‚ c Change select โ”‚ ": Last command โ”‚ +โ”‚ r Replace select โ”‚ ". Last inserted text โ”‚ +โ”‚ s Substitute sel โ”‚ "% Current file name โ”‚ +โ”‚ u Lowercase โ”‚ "# Alternate file name โ”‚ +โ”‚ U Uppercase โ”‚ qa Start recording macro a โ”‚ +โ”‚ ~ Toggle case โ”‚ q Stop recording macro โ”‚ +โ”‚ > Indent right โ”‚ @a Play macro a โ”‚ +โ”‚ < Indent left โ”‚ @@ Repeat last macro โ”‚ +โ”‚ = Auto-indent โ”‚ :let @a='' Clear macro a โ”‚ +โ”‚ J Join lines โ”‚ qA Append to macro a โ”‚ +โ”‚ gJ Join no space โ”‚ 5@a Execute macro a 5 times โ”‚ +โ”‚ :'<,'>!cmd Filter through โ”‚ :g/pat/norm@a Execute macro on pattern โ”‚ +โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ + +โ”Œโ”€ ๐Ÿ—‚๏ธ TABS & FOLDS โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€ ๐Ÿ“Š MARKS & JUMPS โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” +โ”‚ :tabnew New tab โ”‚ ma Set mark a โ”‚ +โ”‚ :tabclose Close tab โ”‚ 'a Jump to line with mark a โ”‚ +โ”‚ :tabnext Next tab โ”‚ `a Jump to mark a position โ”‚ +โ”‚ :tabprev Previous tab โ”‚ '' Jump to previous line โ”‚ +โ”‚ gt Next tab โ”‚ `` Jump to previous position โ”‚ +โ”‚ gT Previous tab โ”‚ '. Jump to last edited line โ”‚ +โ”‚ {num}gt Go to tab num โ”‚ `. Jump to last edited positionโ”‚ +โ”‚ :tabmove Move tab โ”‚ :marks Show all marks โ”‚ +โ”‚ za Toggle fold โ”‚ :delmarks a Delete mark a โ”‚ +โ”‚ zA Toggle all fold โ”‚ :delmarks! Delete all lowercase marks โ”‚ +โ”‚ zo Open fold โ”‚ Ctrl+o Jump back in jump list โ”‚ +โ”‚ zO Open all folds โ”‚ Ctrl+i Jump forward in jump list โ”‚ +โ”‚ zc Close fold โ”‚ :jumps Show jump list โ”‚ +โ”‚ zC Close all folds โ”‚ g; Jump to last change โ”‚ +โ”‚ zr Reduce fold โ”‚ g, Jump to next change โ”‚ +โ”‚ zR Open all folds โ”‚ :changes Show change list โ”‚ +โ”‚ zm More folds โ”‚ '' Jump to previous position โ”‚ +โ”‚ zM Close all folds โ”‚ Ctrl+] Follow tag/definition โ”‚ +โ”‚ zv View cursor โ”‚ Ctrl+t Jump back from tag โ”‚ +โ”‚ zj Next fold โ”‚ gd Go to local definition โ”‚ +โ”‚ zk Previous fold โ”‚ gD Go to global definition โ”‚ +โ”‚ zi Toggle folding โ”‚ * Search word under cursor โ”‚ +โ”‚ :set foldmeth Set fold method โ”‚ # Search word backward โ”‚ +โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ + +โ”Œโ”€ ๐ŸŽฎ COPILOT CHAT WINDOW โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€ ๐Ÿšจ QUICKFIX & LOCATION LIST โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” +โ”‚ q Close chat โ”‚ :copen Open quickfix window โ”‚ +โ”‚ Ctrl+l Reset chat โ”‚ :cclose Close quickfix window โ”‚ +โ”‚ Enter Submit prompt โ”‚ :cn Next quickfix item โ”‚ +โ”‚ Ctrl+Enter Submit (insert) โ”‚ :cp Previous quickfix item โ”‚ +โ”‚ Ctrl+y Accept diff โ”‚ :cc Go to quickfix item โ”‚ +โ”‚ gy Yank diff โ”‚ :cfirst First quickfix item โ”‚ +โ”‚ gd Show diff โ”‚ :clast Last quickfix item โ”‚ +โ”‚ gp Show sys prompt โ”‚ :cdo cmd Execute cmd on each item โ”‚ +โ”‚ gs Show user sel โ”‚ :colder Older quickfix list โ”‚ +โ”‚ Tab Complete @/ โ”‚ :cnewer Newer quickfix list โ”‚ +โ”‚ Ctrl+c Close (insert) โ”‚ :lopen Open location list โ”‚ +โ”‚ /text Search in chat โ”‚ :lclose Close location list โ”‚ +โ”‚ n/N Next/prev match โ”‚ :ln Next location item โ”‚ +โ”‚ :%s///g Replace in chat โ”‚ :lp Previous location item โ”‚ +โ”‚ :w Save chat hist โ”‚ :ll Go to location item โ”‚ +โ”‚ :q Quit chat โ”‚ :lfirst First location item โ”‚ +โ”‚ G Go to end โ”‚ :llast Last location item โ”‚ +โ”‚ gg Go to start โ”‚ :ldo cmd Execute cmd on each loc item โ”‚ +โ”‚ Ctrl+w hjkl Navigate window โ”‚ :lolder Older location list โ”‚ +โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ + +โ”Œโ”€ ๐Ÿ”ง FILE OPERATIONS โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€ ๐Ÿ’พ SESSIONS & VIEWS โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” +โ”‚ :w Write (save) โ”‚ :mksession Make session โ”‚ +โ”‚ :w filename Save as โ”‚ :mks! Overwrite session โ”‚ +โ”‚ :wa Write all โ”‚ :source sess Load session โ”‚ +โ”‚ :q Quit โ”‚ :mkvimrc Make vimrc โ”‚ +โ”‚ :q! Quit no save โ”‚ :mkview Make view โ”‚ +โ”‚ :wq Write and quit โ”‚ :loadview Load view โ”‚ +โ”‚ :x Save and exit โ”‚ :viewoptions View options โ”‚ +โ”‚ :qa Quit all โ”‚ :sessionopt Session options โ”‚ +โ”‚ :wqa Save quit all โ”‚ vim -S Start with session โ”‚ +โ”‚ :e filename Edit file โ”‚ vim -r Recover swap file โ”‚ +โ”‚ :e! Reload file โ”‚ :set sessionopts Set session options โ”‚ +โ”‚ :new New window โ”‚ :wall Write all files โ”‚ +โ”‚ :vnew New vertical โ”‚ :qall Quit all windows โ”‚ +โ”‚ :r filename Read file โ”‚ :wqall Write and quit all โ”‚ +โ”‚ :r !command Read command โ”‚ :xa Write and exit all โ”‚ +โ”‚ :cd path Change dir โ”‚ :browse e Browse and edit โ”‚ +โ”‚ :pwd Print work dir โ”‚ :Sex Split explorer window โ”‚ +โ”‚ :ls List buffers โ”‚ :Vex Vertical explorer window โ”‚ +โ”‚ :b{num} Buffer number โ”‚ :Tex Tab explorer window โ”‚ +โ”‚ :b{name} Buffer name โ”‚ :Hex Horizontal explorer โ”‚ +โ”‚ :bn Next buffer โ”‚ :Lex Left explorer window โ”‚ +โ”‚ :bp Previous buffer โ”‚ :Rex Return from explorer โ”‚ +โ”‚ :bd Delete buffer โ”‚ :E Enhanced file browser โ”‚ +โ”‚ :bufdo cmd Execute on bufs โ”‚ :Explore File explorer โ”‚ +โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ + +โ”Œโ”€ ๐ŸŽฏ WORKFLOW EXAMPLES โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€ ๐Ÿ†˜ HELP & TROUBLESHOOTING โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” +โ”‚ 1. Find & Open File: โ”‚ :help topic Get help on topic โ”‚ +โ”‚ Space ff โ†’ type โ†’ Enter โ”‚ :h Short for help โ”‚ +โ”‚ โ”‚ :helpgrep pat Search in help โ”‚ +โ”‚ 2. Search Text in Project: โ”‚ :version Show version info โ”‚ +โ”‚ Space fw โ†’ type โ†’ Enter โ”‚ :checkhealth Check neovim health โ”‚ +โ”‚ โ”‚ :messages Show messages โ”‚ +โ”‚ 3. Go to Definition & Back: โ”‚ :scriptnames Show loaded scripts โ”‚ +โ”‚ gd โ†’ Ctrl+o โ”‚ :map Show all mappings โ”‚ +โ”‚ โ”‚ :map Show mapping for key โ”‚ +โ”‚ 4. AI Code Explanation: โ”‚ :verbose map Show mapping with source โ”‚ +โ”‚ Select code โ†’ Space cce โ”‚ :set option? Show option value โ”‚ +โ”‚ โ”‚ :set all Show all options โ”‚ +โ”‚ 5. Quick Chat with AI: โ”‚ :syntax Show syntax info โ”‚ +โ”‚ Space ccq โ†’ ask โ†’ Enter โ”‚ :highlight Show highlight groups โ”‚ +โ”‚ โ”‚ :autocmd Show autocommands โ”‚ +โ”‚ 6. Format Code: โ”‚ :function Show user functions โ”‚ +โ”‚ Space ca โ†’ select format โ”‚ :command Show user commands โ”‚ +โ”‚ โ”‚ :let Show variables โ”‚ +โ”‚ 7. Git Stage Changes: โ”‚ :set Show changed options โ”‚ +โ”‚ ]c โ†’ Space hp โ†’ Space hs โ”‚ :args Show argument list โ”‚ +โ”‚ โ”‚ :pwd Show current directory โ”‚ +โ”‚ 8. Find & Replace: โ”‚ :file Show current file info โ”‚ +โ”‚ Space fw โ†’ /old โ†’ Ctrl+q โ”‚ :ls Show buffer list โ”‚ +โ”‚ โ†’ :%s//new/gc โ”‚ :tabs Show tab list โ”‚ +โ”‚ โ”‚ :registers Show register contents โ”‚ +โ”‚ 9. Terminal Integration: โ”‚ :jumps Show jump list โ”‚ +โ”‚ Alt+i โ†’ run commands โ”‚ :changes Show change list โ”‚ +โ”‚ โ”‚ :marks Show mark list โ”‚ +โ”‚ 10. Theme & Config: โ”‚ :undolist Show undo branches โ”‚ +โ”‚ Space th โ†’ select theme โ”‚ :set rtp? Show runtime path โ”‚ +โ”‚ Space ch โ†’ view help โ”‚ :echo $VIMRUNTIME Show vim runtime โ”‚ +โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ + +โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ• + +๐ŸŽฏ QUICK START: +1. Press SPACE and wait to see all options +2. Space ff = Find files | Space fw = Find text | Ctrl+n = File tree +3. gd = Go to definition | K = Show docs | Space ca = Code actions +4. Space ccq = AI chat | Ctrl+J = Accept AI | Space cce = Explain code + +๐Ÿ”ฅ PRO TIPS: +- Leader (Space) shows all available commands when pressed +- Use :help for detailed help on any command +- :checkhealth to verify your setup is working correctly +- Most commands work in combination (operators + motions) +- Visual mode first, then action for selections + +๐Ÿ’ก REMEMBER: +- Vim is modal (Normal/Insert/Visual/Command modes) +- Motions: w(word) e(end) b(back) 0($) ^($) gg(G) f(F) t(T) +- Operators: d(delete) y(yank) c(change) >(indent) <(unindent) +- Text objects: i/a + w(word) s(sentence) p(paragraph) b(block) + +๐Ÿš€ Master the basics first, then gradually learn advanced features!