Skip to main content

LazyVim Keymap Reference

LazyVim comes with a huge number of pre-configured keymaps to make navigation, editing, and managing your environment easier. Most of these keymaps use the <leader> key, which is mapped to <Space> by default.

Optional ; Leader Profile​

When the optional profile is enabled with nvim-l-on, the leader namespaces change as follows:

PurposeDefault LazyVimCustom profile
Global leader<Space>;
Local leader\,
Repeat f/t motion forward;<C-n>
Repeat f/t motion backward,<C-p>

For example, <leader>ff becomes ;ff, <leader>gg becomes ;gg, and <leader>bd becomes ;bd. The profile is optional and can be controlled from Bash:

nvim-l-on
nvim-l-off
nvim-l-status

Restart Neovim after changing the profile. nvim-l-off restores the default LazyVim leader and native ;/, repeat motions.

File and Find (<leader>f)​

  • <leader>ff — Find files (Telescope / Snacks picker)
  • <leader>fg — Live grep (Search text in files)
  • <leader>fb — Find buffers (List open files)
  • <leader>fr — Recent files
  • <leader>fn — New file

Git (<leader>g)​

  • <leader>gg — Open LazyGit (TUI for Git)
  • <leader>gb — Git blame line
  • <leader>gd — Git diff
  • <leader>gs — Git status
  • <leader>gl — Git log

Search (<leader>s)​

  • <leader>sg — Grep search
  • <leader>ss — Document symbols
  • <leader>sr — Search and replace (opens Grug Far)
  • <leader>sw — Search current word

Code and LSP (<leader>c)​

  • <leader>ca — Code action
  • <leader>cd — Line diagnostics
  • <leader>cr — Rename symbol
  • <leader>cf — Format document
  • gd — Go to definition
  • gr — Go to references
  • K — Hover documentation
  • gI — Go to implementation

Buffer (<leader>b)​

  • <leader>bd — Delete current buffer
  • <leader>bD — Delete other buffers
  • <leader>bp — Pin buffer
  • <leader>bo — Close other buffers

Window (<leader>w)​

  • <leader>ww — Swap windows
  • <leader>wd — Delete window
  • <leader>ws — Split window horizontally
  • <leader>wv — Split window vertically

Diagnostics and Trouble (<leader>x)​

  • <leader>xx — Toggle Trouble diagnostics panel
  • <leader>xX — Buffer diagnostics
  • <leader>xL — Location list
  • <leader>xQ — Quickfix list

UI Toggles (<leader>u)​

  • <leader>ul — Toggle line numbers
  • <leader>uw — Toggle word wrap
  • <leader>us — Toggle spelling
  • <leader>ui — Toggle indent guides

Quit and Session (<leader>q)​

  • <leader>qq — Quit all
  • <leader>ql — Load last session
  • <leader>qs — Save current session

Terminal (<leader>t)​

  • <leader>tf — Toggle floating terminal
  • <leader>th — Toggle horizontal terminal
  • <leader>tv — Toggle vertical terminal

Tabs (<leader><tab>)​

  • <leader><tab>l — Next tab
  • <leader><tab>h — Previous tab
  • <leader><tab>n — New tab
  • <leader><tab>d — Close tab

Motions added by LazyVim​

  • ]b / [b — Next / Previous buffer
  • ]d / [d — Next / Previous diagnostic
  • ]t / [t — Next / Previous TODO comment