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:
| Purpose | Default LazyVim | Custom 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 documentgd— Go to definitiongr— Go to referencesK— Hover documentationgI— 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