# Neovim Keybindings Reference This document provides a comprehensive reference for all keybindings in this Neovim configuration, organized by category. ## Navigation ### Window Navigation - `` - Move focus to the left window - `` - Move focus to the down window - `` - Move focus to the up window - `` - Move focus to the right window ### Window Management - `wv` - Split window vertically - `ws` - Split window horizontally - `wq` - Close current window - `wo` - Close other windows ### Window Resizing - `` - Increase window height - `` - Decrease window height - `` - Decrease window width - `` - Increase window width ### Tab Management - `tn` - New tab - `to` - New tab with file - `tc` - Close tab - `` - Next tab - `` - Previous tab ### Buffer Navigation - `` - Find buffers - `bd` - Delete buffer - `bn` - Next buffer - `bp` - Previous buffer ## File Operations ### General Operations - `w` - Save file - `q` - Quit - `Q` - Force quit all - `W` - Save and quit - `/` - Clear search highlights - `` - Clear highlights ### File Explorer - `e` - Open file explorer ## Search and Navigation (Telescope) ### General Search - `ff` - Find files - `fg` - Live grep - `fb` - Find buffers - `fh` - Help tags - `fr` - Recent files - `fc` - Grep current string - `fk` - Find keymaps - `fd` - Search diagnostics - `fw` - Search current buffer ### Git Search - `fgc` - Git commits - `fgb` - Git branches - `fgs` - Git status - `fgt` - Git stash ## Bufferline ### Buffer Actions - `bp` - Pick buffer - `bc` - Pick buffer to close - `bh` - Previous buffer - `bl` - Next buffer - `bH` - Move buffer left - `bL` - Move buffer right - `b1-9` - Go to buffer 1-9 - `` - Go to buffer 1-9 ## Editing ### Line Movement - `` - Move line down - `` - Move line up - `` (visual) - Move selection down - `` (visual) - Move selection up ### Indentation - `<` (visual) - Decrease indent - `>` (visual) - Increase indent ## Terminal ### Terminal Commands - `tt` - Toggle terminal - `tf` - Toggle floating terminal - `th` - Toggle horizontal terminal - `tv` - Toggle vertical terminal - `` (terminal) - Exit terminal mode ## Diagnostics ### Diagnostic Navigation - `xd` - Open diagnostic float - `xl` - Open diagnostic list - `[d` - Previous diagnostic - `]d` - Next diagnostic ## Plugin-specific Keybindings ### Harpoon - `ha` - Add file to harpoon - `hh` - Toggle quick menu - `h1-9` - Jump to file 1-9 ### LeetCode - `ll` - Open LeetCode - `ld` - Daily Challenge - `lr` - Random Problem - `ls` - Submit Solution - `lt` - Test Solution - `lm` - LeetCode Menu - `li` - Problem Info - `lc` - Toggle Console - `la` - Switch Tab ### Trouble/Diagnostics - `xx` - Toggle trouble - `xw` - Toggle workspace diagnostics - `xd` - Toggle document diagnostics - `xq` - Toggle quickfix - `xl` - Toggle location list ### Neorg - `ni` - Neorg index - `nr` - Return from workspace - `nt` - Toggle concealer - `nm` - Inject metadata #### Neorg Journal - `njj` - Today's journal entry - `njt` - Tomorrow's journal entry - `njy` - Yesterday's journal entry #### Neorg Workspace - `nwn` - Switch to notes workspace - `nww` - Switch to work workspace - `nwp` - Switch to personal workspace #### Neorg Export - `neh` - Export to HTML - `nem` - Export to Markdown - `nep` - Export to PDF ### LSP - `lsr` - Rename symbol - `lsa` - Code actions - `lsf` - Format document - `lsd` - Go to definition - `lst` - Go to type definition - `lsD` - Go to declaration - `lsi` - Go to implementation - `lsr` - Go to references