Skip to main content

Keymaps

This documentation contains all keymaps configured in the Neovim setup, organized by categories.

Generic Keymaps

KeymapModeDescription
<leader>,NormalFirst buffer
<leader>.NormalLast buffer
<Tab>NormalNext buffer
<S-Tab>NormalPrevious buffer
<leader>bqNormalClose other buffers
<leader>blsNormalList buffers
<leader>oNormalInsert empty line below
<leader>vNormalSelect current line (without line break)
<leader>vyNormalCopy current line (without line break)
<leader>xNormalClose buffer
<leader>aNormalSelect entire file
<leader>yVisualCopy selection
<leader>yyNormalCopy line
<leader>dNormal/VisualDelete (keep clipboard)
<VisualIndent left (keep selection)
>VisualIndent right (keep selection)
<leader>dyNormalShow diagnostics
<leader>fNormalSearch forward
<leader>tNormalSplit terminal
<leader>tvNormalSplit terminal vertically
<C-h>NormalGo to the left window
<C-j>NormalGo to the down window
<C-k>NormalGo to the up window
<C-l>NormalGo to the right window
<leader>wNormalSplit window
<leader>wvNormalSplit window vertically
<leader>wqNormalQuit a window

Plugin Keymaps

LSP

These keymaps are available in buffers with LSP enabled.

KeymapModeDescription
gdNormalGo to definition
gDNormalGo to declaration
giNormalGo to implementation
grNormalFind references
KNormalHover documentation
<leader>rnNormalRename symbol
<leader>caNormal/VisualCode actions
[dNormalPrevious diagnostic
]dNormalNext diagnostic
<leader>eNormalShow diagnostic float

Telescope

KeymapModeDescription
<leader><Space>NormalCommand palette
<leader>ffNormalFind files
<leader>fgNormalLive grep (search text in project)
<leader>fbNormalFind buffers
<leader>fhNormalHelp tags
<leader>ffhNormalFind files + hidden
<leader>ffaNormalFind all files
<leader>hNormalYank history (requires yanky)

Oil

KeymapModeDescription
-NormalOpen parent directory
g.NormalToggle hidden files and directories

Gitsigns

KeymapModeDescription
<leader>gpNormalPreview hunks in popup
<leader>gsNormalStage hunk
<leader>grNormalReset hunk
<leader>gbNormalToggle current line blame
<leader>giNormalShow info about the commit
<leader>gdNormalDiff against HEAD
<leader>gnNormalToggle number highlighting for changes
<leader>glNormalToggle line highlighting for changes

Aerial

KeymapModeDescription
<leader>oNormalToggle Aerial Outline

Mynotes

KeymapModeDescription
<leader>\NormalShow window with my notes

Phantom

KeymapModeDescription
<leader>slsNormalShow sessions panel

DAP (Debug Adapter Protocol)

KeymapModeDescription
<F5>NormalContinue debugging
<F10>NormalStep over
<F11>NormalStep into
<F12>NormalStep out
<leader>dbNormalToggle breakpoint
<leader>dBNormalSet conditional breakpoint
<leader>drNormalOpen REPL
<leader>dlNormalRun last debug session

Flash

KeymapModeDescription
zkNormal/Visual/OperatorFlash jump
ZkNormal/Visual/OperatorFlash Treesitter
rOperatorRemote flash
ROperator/VisualTreesitter search
<C-s>CommandToggle flash search

Notes

  • <leader> is configured as the space key (<Space>)
  • LSP keymaps are only available in buffers where there is an active LSP server
  • Some keymaps may require certain plugins to be loaded or configured