This documentation contains all keymaps configured in the Neovim setup, organized by categories.
Generic Keymaps
| Keymap | Mode | Description |
|---|
<leader>, | Normal | First buffer |
<leader>. | Normal | Last buffer |
<Tab> | Normal | Next buffer |
<S-Tab> | Normal | Previous buffer |
<leader>bq | Normal | Close other buffers |
<leader>bls | Normal | List buffers |
<leader>o | Normal | Insert empty line below |
<leader>v | Normal | Select current line (without line break) |
<leader>vy | Normal | Copy current line (without line break) |
<leader>x | Normal | Close buffer |
<leader>a | Normal | Select entire file |
<leader>y | Visual | Copy selection |
<leader>yy | Normal | Copy line |
<leader>d | Normal/Visual | Delete (keep clipboard) |
< | Visual | Indent left (keep selection) |
> | Visual | Indent right (keep selection) |
<leader>dy | Normal | Show diagnostics |
<leader>f | Normal | Search forward |
<leader>t | Normal | Split terminal |
<leader>tv | Normal | Split terminal vertically |
<C-h> | Normal | Go to the left window |
<C-j> | Normal | Go to the down window |
<C-k> | Normal | Go to the up window |
<C-l> | Normal | Go to the right window |
<leader>w | Normal | Split window |
<leader>wv | Normal | Split window vertically |
<leader>wq | Normal | Quit a window |
Plugin Keymaps
LSP
These keymaps are available in buffers with LSP enabled.
| Keymap | Mode | Description |
|---|
gd | Normal | Go to definition |
gD | Normal | Go to declaration |
gi | Normal | Go to implementation |
gr | Normal | Find references |
K | Normal | Hover documentation |
<leader>rn | Normal | Rename symbol |
<leader>ca | Normal/Visual | Code actions |
[d | Normal | Previous diagnostic |
]d | Normal | Next diagnostic |
<leader>e | Normal | Show diagnostic float |
Telescope
| Keymap | Mode | Description |
|---|
<leader><Space> | Normal | Command palette |
<leader>ff | Normal | Find files |
<leader>fg | Normal | Live grep (search text in project) |
<leader>fb | Normal | Find buffers |
<leader>fh | Normal | Help tags |
<leader>ffh | Normal | Find files + hidden |
<leader>ffa | Normal | Find all files |
<leader>h | Normal | Yank history (requires yanky) |
Oil
| Keymap | Mode | Description |
|---|
- | Normal | Open parent directory |
g. | Normal | Toggle hidden files and directories |
Gitsigns
| Keymap | Mode | Description |
|---|
<leader>gp | Normal | Preview hunks in popup |
<leader>gs | Normal | Stage hunk |
<leader>gr | Normal | Reset hunk |
<leader>gb | Normal | Toggle current line blame |
<leader>gi | Normal | Show info about the commit |
<leader>gd | Normal | Diff against HEAD |
<leader>gn | Normal | Toggle number highlighting for changes |
<leader>gl | Normal | Toggle line highlighting for changes |
Aerial
| Keymap | Mode | Description |
|---|
<leader>o | Normal | Toggle Aerial Outline |
Mynotes
| Keymap | Mode | Description |
|---|
<leader>\ | Normal | Show window with my notes |
Phantom
| Keymap | Mode | Description |
|---|
<leader>sls | Normal | Show sessions panel |
DAP (Debug Adapter Protocol)
| Keymap | Mode | Description |
|---|
<F5> | Normal | Continue debugging |
<F10> | Normal | Step over |
<F11> | Normal | Step into |
<F12> | Normal | Step out |
<leader>db | Normal | Toggle breakpoint |
<leader>dB | Normal | Set conditional breakpoint |
<leader>dr | Normal | Open REPL |
<leader>dl | Normal | Run last debug session |
Flash
| Keymap | Mode | Description |
|---|
zk | Normal/Visual/Operator | Flash jump |
Zk | Normal/Visual/Operator | Flash Treesitter |
r | Operator | Remote flash |
R | Operator/Visual | Treesitter search |
<C-s> | Command | Toggle 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