nvim-lua.kickstart.nvim/lua/custom/keybindings_reference.md
sharmaharshitnone c54b71fdd4 done maybe
2025-06-14 09:15:11 +05:30

4.2 KiB

Neovim Keybindings Reference

This document provides a comprehensive reference for all keybindings in this Neovim configuration, organized by category.

Navigation

Window Navigation

  • <C-h> - Move focus to the left window
  • <C-j> - Move focus to the down window
  • <C-k> - Move focus to the up window
  • <C-l> - Move focus to the right window

Window Management

  • <leader>wv - Split window vertically
  • <leader>ws - Split window horizontally
  • <leader>wq - Close current window
  • <leader>wo - Close other windows

Window Resizing

  • <M-Up> - Increase window height
  • <M-Down> - Decrease window height
  • <M-Left> - Decrease window width
  • <M-Right> - Increase window width

Tab Management

  • <leader>tn - New tab
  • <leader>to - New tab with file
  • <leader>tc - Close tab
  • <C-PgDn> - Next tab
  • <C-PgUp> - Previous tab

Buffer Navigation

  • <leader><leader> - Find buffers
  • <leader>bd - Delete buffer
  • <leader>bn - Next buffer
  • <leader>bp - Previous buffer

File Operations

General Operations

  • <leader>w - Save file
  • <leader>q - Quit
  • <leader>Q - Force quit all
  • <leader>W - Save and quit
  • <leader>/ - Clear search highlights
  • <Esc> - Clear highlights

File Explorer

  • <leader>e - Open file explorer

Search and Navigation (Telescope)

  • <leader>ff - Find files
  • <leader>fg - Live grep
  • <leader>fb - Find buffers
  • <leader>fh - Help tags
  • <leader>fr - Recent files
  • <leader>fc - Grep current string
  • <leader>fk - Find keymaps
  • <leader>fd - Search diagnostics
  • <leader>fw - Search current buffer
  • <leader>fgc - Git commits
  • <leader>fgb - Git branches
  • <leader>fgs - Git status
  • <leader>fgt - Git stash

Bufferline

Buffer Actions

  • <leader>bp - Pick buffer
  • <leader>bc - Pick buffer to close
  • <leader>bh - Previous buffer
  • <leader>bl - Next buffer
  • <leader>bH - Move buffer left
  • <leader>bL - Move buffer right
  • <leader>b1-9 - Go to buffer 1-9
  • <A-1-9> - Go to buffer 1-9

Editing

Line Movement

  • <A-j> - Move line down
  • <A-k> - Move line up
  • <A-j> (visual) - Move selection down
  • <A-k> (visual) - Move selection up

Indentation

  • < (visual) - Decrease indent
  • > (visual) - Increase indent

Terminal

Terminal Commands

  • <leader>tt - Toggle terminal
  • <leader>tf - Toggle floating terminal
  • <leader>th - Toggle horizontal terminal
  • <leader>tv - Toggle vertical terminal
  • <Esc> (terminal) - Exit terminal mode

Diagnostics

Diagnostic Navigation

  • <leader>xd - Open diagnostic float
  • <leader>xl - Open diagnostic list
  • [d - Previous diagnostic
  • ]d - Next diagnostic

Plugin-specific Keybindings

Harpoon

  • <leader>ha - Add file to harpoon
  • <leader>hh - Toggle quick menu
  • <leader>h1-9 - Jump to file 1-9

LeetCode

  • <leader>ll - Open LeetCode
  • <leader>ld - Daily Challenge
  • <leader>lr - Random Problem
  • <leader>ls - Submit Solution
  • <leader>lt - Test Solution
  • <leader>lm - LeetCode Menu
  • <leader>li - Problem Info
  • <leader>lc - Toggle Console
  • <leader>la - Switch Tab

Trouble/Diagnostics

  • <leader>xx - Toggle trouble
  • <leader>xw - Toggle workspace diagnostics
  • <leader>xd - Toggle document diagnostics
  • <leader>xq - Toggle quickfix
  • <leader>xl - Toggle location list

Neorg

  • <leader>ni - Neorg index
  • <leader>nr - Return from workspace
  • <leader>nt - Toggle concealer
  • <leader>nm - Inject metadata

Neorg Journal

  • <leader>njj - Today's journal entry
  • <leader>njt - Tomorrow's journal entry
  • <leader>njy - Yesterday's journal entry

Neorg Workspace

  • <leader>nwn - Switch to notes workspace
  • <leader>nww - Switch to work workspace
  • <leader>nwp - Switch to personal workspace

Neorg Export

  • <leader>neh - Export to HTML
  • <leader>nem - Export to Markdown
  • <leader>nep - Export to PDF

LSP

  • <leader>lsr - Rename symbol
  • <leader>lsa - Code actions
  • <leader>lsf - Format document
  • <leader>lsd - Go to definition
  • <leader>lst - Go to type definition
  • <leader>lsD - Go to declaration
  • <leader>lsi - Go to implementation
  • <leader>lsr - Go to references