Neovim Shortcuts

Neovim 0.11.6 LazyVim v8 Snacks Picker leader = Space

LSP - Go to Definition / References

ShortcutActionSourceMode
gdGo to definitionbuiltinn
gDGo to declarationbuiltinn
grFind all references / usagesbuiltinn
gIGo to implementationbuiltinn
gyGo to type definitionlazyvimn
KHover documentationbuiltinn
gKSignature helplazyvimn
CtrlkSignature help (insert mode)builtini
SpacecaCode actionlazyvimn, v
SpacecrRename symbollazyvimn
SpacecASource actionlazyvimn
SpaceclLSP infolazyvimn
SpacecfFormat document / selectionlazyvimn, v

Diagnostics

ShortcutActionSourceMode
]dNext diagnosticlazyvimn
[dPrevious diagnosticlazyvimn
]eNext errorlazyvimn
[ePrevious errorlazyvimn
]wNext warninglazyvimn
[wPrevious warninglazyvimn
SpacexxDiagnostics (Trouble)lazyvimn
SpacexXBuffer diagnostics (Trouble)lazyvimn

Buffers

ShortcutActionSourceMode
ShifthPrevious bufferlazyvimn
ShiftlNext bufferlazyvimn
SpacebbSwitch to other bufferlazyvimn
SpacebdDelete bufferlazyvimn
SpacebDDelete buffer + windowlazyvimn
SpaceboDelete other bufferslazyvimn
Space,Switch buffer (picker)lazyvimn

Windows

ShortcutActionSourceMode
CtrlhGo to left windowlazyvimn
CtrljGo to lower windowlazyvimn
CtrlkGo to upper windowlazyvimn
CtrllGo to right windowlazyvimn
Space-Split belowlazyvimn
Space|Split rightlazyvimn
SpacewdDelete windowlazyvimn
SpacewmMaximize / restore windowlazyvimn

Tabs

ShortcutActionSourceMode
SpaceTabTabNew tablazyvimn
SpaceTabdClose tablazyvimn
SpaceTaboClose other tabslazyvimn
SpaceTab]Next tablazyvimn
SpaceTab[Previous tablazyvimn
SpaceTablLast tablazyvimn
SpaceTabfFirst tablazyvimn

Editing

ShortcutActionSourceMode
AltjMove line downlazyvimn, v
AltkMove line uplazyvimn, v
<Indent left (stays in visual)lazyvimv
>Indent right (stays in visual)lazyvimv
JJoin lines (cursor stays put)builtinn
uUndobuiltinn
CtrlrRedobuiltinn
.Repeat last changebuiltinn
SpacexxAutoformat JSON (jq)customn

Git

ShortcutActionSourceMode
SpaceggLazygit (root dir)lazyvimn
SpacegGLazygit (cwd)lazyvimn
SpacegfLazygit current file historylazyvimn
SpaceglLazygit log (root dir)lazyvimn
SpacegbGit blame linelazyvimn
SpacegBGit browse (open in browser)lazyvimn
]hNext git hunklazyvimn
[hPrevious git hunklazyvimn
SpaceghpPreview hunk inlinelazyvimn
SpaceghsStage hunklazyvimn, v
SpaceghrReset hunklazyvimn, v
SpaceghSStage bufferlazyvimn
SpaceghRReset bufferlazyvimn
SpaceghdDiff thislazyvimn

File Explorer (Snacks)

ShortcutActionSourceMode
SpaceeToggle file explorerlazyvimn
SpaceEToggle file explorer (cwd)lazyvimn
yrCopy relative pathcustomn (explorer)
yaCopy absolute pathcustomn (explorer)
yfCopy filenamecustomn (explorer)
ydCopy directory pathcustomn (explorer)
yyCopy full path (default)customn (explorer)

UI Toggles

ShortcutActionSourceMode
SpaceufToggle auto format (global)lazyvimn
SpaceuFToggle auto format (buffer)lazyvimn
SpaceusToggle spellinglazyvimn
SpaceuwToggle word wraplazyvimn
SpaceuLToggle relative line numberslazyvimn
SpaceudToggle diagnosticslazyvimn
SpaceucToggle conceallazyvimn
SpaceubToggle dark/light backgroundlazyvimn
SpaceuCColorscheme pickerlazyvimn
SpaceunDismiss all notificationslazyvimn

Misc

ShortcutActionSourceMode
SpacelLazy (plugin manager)lazyvimn
SpaceqqQuit alllazyvimn
EscClear search highlightlazyvimn
CmdvPaste from clipboard (Neovide)customi, c