even though keymaps are available and very easy to understand after installing the configuration, here's the keymaps for the lazy (pun intended) crowd
how a keymap works?
<space>mf for example means pressing the leader key i.e. space (default) then press m and then f
| Function |
Keymap |
Mode |
| Move lines down in visual selection |
J |
v |
| Move lines up in visual selection |
K |
v |
| Join current line with one below |
J |
n |
| Scroll up (cursor centered) |
<C-d> |
n |
| Scroll down (cursor centered) |
<C-u> |
n |
| Next search match (centered) |
n |
n |
| Previous search match (centered) |
N |
n |
| Clear search highlight |
<leader>C |
n |
| Indent selection left (keep selection) |
< |
v |
| Indent selection right (keep selection) |
> |
v |
| Format current buffer with LSP |
<leader>f |
n |
| Format whole file or range (conform) |
<leader>mf |
n/v |
| Replace current word globally |
<leader>r |
n |
| Make current file executable |
<leader>X |
n |
| Execute current file |
<leader>XX |
n |
| Build project in build directory |
<leader>mk |
n |
| Build and run tests |
<leader>rt |
n |
| Copy file path to clipboard |
<leader>fp |
n |
| Toggle LSP diagnostics |
<leader>lx |
n |
| Buffer Local Keymaps (which-key) |
<leader>? |
n |
| Function |
Keymap |
Mode |
| Paste without replacing clipboard |
<leader>P |
x |
| Paste without copying selection |
p |
v |
| Delete without yanking |
x |
n |
| Delete to black hole (char) |
<leader>Ds |
n/v |
| Delete to black hole (line) |
<leader>Dl |
n/v |
| Function |
Keymap |
Mode |
| Open a new tab |
<leader>to |
n |
| Open current file in new tab |
<leader>tO |
n |
| Close current tab |
<leader>tx |
n |
| Move to next tab |
<leader>tn |
n |
| Move to previous tab |
<leader>tp |
n |
| Function |
Keymap |
Mode |
| Split window vertically |
<leader>sv |
n |
| Split window horizontally |
<leader>sh |
n |
| Make splits equal size |
<leader>se |
n |
| Close current split |
<leader>sx |
n |
| Move to left split |
<C-h> |
n |
| Move to below split |
<C-j> |
n |
| Move to up split |
<C-k> |
n |
| Move to right split |
<C-l> |
n |
| Function |
Keymap |
Mode |
| TODO/Fix/FIXME |
<space>pT |
n |
| Look through ToDo comments |
<space>pt |
n |
| Next todo comment |
]t |
n |
| Previous todo comment |
[t |
n |
| Disable Indentated Lines |
<space>ic |
n |
| Enable Indentated Lines |
<space>io |
n |
| Help Pages |
<space>vh |
n |
| Pick & Switch Git Branches |
<space>gbr |
n |
| Pick Color Schemes |
<space>th |
n |
| Search Man Pages |
<space>pm |
n |
| Search Registers |
<space>p' |
n |
| Search Keymaps |
<space>pk |
n |
| Grep a visual selection |
<space>pvs |
v |
| Grep Something |
<space>pw |
n |
| Find nvim config files |
<space>pc |
n |
| Find Files |
<space>pf |
n |
| Close Buffer |
<space>dB |
n |
| Fast Rename Current File |
<space>R |
n |
| Git diff (hunks) |
<space>gd |
n |
| Lazygit Logs |
<space>gl |
n |
| Lazygit |
<space>lg |
n |
| Function |
Keymap |
Mode |
| Trigger linting for current file |
<space>l |
n |
Mini (Files/Comment/Trailspace)
| Function |
Keymap |
Mode |
| Open MiniFiles explorer |
<leader>e |
n |
| Open MiniFiles at current file |
<leader>E |
n |
| Toggle hidden files |
<leader>H |
n |
| Trim trailing whitespace |
<leader>ts |
n |
| Clear trailing whitespace highlight |
<leader>tc |
n |
| Function |
Keymap |
Mode |
| Fuzzy find recent files |
<leader>pr |
n |
| Fuzzy find notifications |
<leader>pn |
n |
| Find word under cursor |
<leader>pWs |
n |
| Switch themes |
<leader>ths |
n |
| Function |
Keymap |
Mode |
| Add file to harpoon |
<leader>ha |
n |
| Toggle harpoon quick menu |
<leader>hl |
n |
| Jump to file 1 |
<leader>1 |
n |
| Jump to file 2 |
<leader>2 |
n |
| Jump to file 3 |
<leader>3 |
n |
| Jump to file 4 |
<leader>4 |
n |
| Remove file 1 |
<leader>d1 |
n |
| Remove file 2 |
<leader>d2 |
n |
| Remove file 3 |
<leader>d3 |
n |
| Remove file 4 |
<leader>d4 |
n |
| Function |
Keymap |
Mode |
| Open Git status |
<leader>gg |
n |
| Git push (fugitive buffer) |
<leader>P |
n |
| Git pull with rebase (fugitive buffer) |
<leader>p |
n |
| Set upstream (fugitive buffer) |
t |
n |
| Toggle git blame |
<leader>gbl |
n |
| Function |
Keymap |
Mode |
| Next hunk |
]h |
n |
| Previous hunk |
[h |
n |
| Stage hunk |
<leader>gs |
n/v |
| Reset hunk |
<leader>gr |
n/v |
| Stage buffer |
<leader>gS |
n |
| Reset buffer |
<leader>gR |
n |
| Undo stage hunk |
<leader>gu |
n |
| Preview hunk |
<leader>gp |
n |
| Toggle line blame |
<leader>gB |
n |
| Diff this |
<leader>gd |
n |
| Diff this ~ |
<leader>gD |
n |
| Select hunk |
ih |
o/x |
| Function |
Keymap |
Mode |
| List git worktrees |
<leader>gwt |
n |
| Create git worktree |
<leader>gwc |
n |
Todo comments
| Function |
Keymap |
Mode |
| Jump to next |
]t |
n |
| Jump to prev |
[t |
n |
| Function |
Keymap |
Mode |
| Workspace diagnostics |
<leader>xw |
n |
| Document diagnostics |
<leader>xd |
n |
| Symbols/todos |
<leader>xt |
n |
| Location list |
<leader>xl |
n |
| Quickfix list |
<leader>xq |
n |
| Function |
Keymap |
Mode |
| Disable and Enable Cursors |
<c-q> |
n |
| Line Skip Cursor (+1) |
<space>j |
n |
| Line Skip Cursor (-1) |
<space>k |
n |
| Add cursor above/below the main cursor (-1) |
<A-k> |
n |
| Add cursor above/below the main cursor (+1) |
<A-j> |
n |
| Add or skip adding a new cursor by matching word/selection (Match Forward) |
<A-n> |
n |
| Add or skip adding a new cursor by matching word/selection (Skip a match forward) |
<A-s> |
n |
| Add or skip adding a new cursor by matching word/selection (Match Backward) |
<A-N> |
n |
| Add or skip adding a new cursor by matching word/selection (Skip a match backward) |
<A-S> |
n |
| Add and remove cursors with control + left click |
<c-leftmouse> |
n |
| Add and remove cursors with control + left click |
<c-leftdrag> |
n |
| Add and remove cursors with control + left click |
<c-leftrelease> |
n |
| Select a different cursor as the main one (previous) |
<left> |
n |
| Select a different cursor as the main one (next) |
<right> |
n |
| Delete the main cursor |
<A-x> |
n |
| Enable and clear cursors |
<esc> |
n |
| Function |
Keymap |
Mode |
| Toggle color highlighter |
<leader>cc |
n |
| Function |
Keymap |
Mode |
| Show LSP info |
:LspInfo |
n |
| Stop LSP clients |
:LspStop |
n |
| Start LSP |
:LspStart |
n |
| Restart LSP |
:LspRestart |
n |
| Show LSP references |
gR |
n |
| Go to declaration |
gD |
n |
| Show LSP definitions |
gd |
n |
| Show LSP implementations |
gi |
n |
| Show LSP type definitions |
gt |
n |
| Code actions |
<leader>vca |
n/v |
| Smart rename |
<leader>rn |
n |
| Show buffer diagnostics |
<leader>D |
n |
| Show line diagnostics |
<leader>d |
n |
| Show documentation (hover) |
K |
n |
| Restart LSP (buffer) |
<leader>rs |
n |
| Signature help (insert mode) |
<C-h> |
i |
| Function |
Keymap |
Mode |
| Wrap next (forward) |
<C-;> |
n/i |
| Wrap previous (backward) |
<C-'> |
n/i |
| Undo in insert mode |
<C-u> |
i |
| Function |
Keymap |
Mode |
| Open parent directory |
- |
n |
| Open cwd |
_ |
n |
| Open parent directory (floating) |
<leader>- |
n |
| Toggle hidden files |
g. |
n |
| Toggle trash |
g\\ |
n |
| Show help |
g? |
n |
| Preview |
<C-p> |
n |
| Change directory |
` |
n |
| Change directory (scope: tab) |
~ |
n |
| Change sort |
gs |
n |
| Open external |
gx |
n |
| Refresh |
<C-r> |
n |
| Close |
q |
n |
| Function |
Keymap |
Mode |
| Open all folds |
zR |
n |
| Close all folds |
zM |
n |
| Fold / Unfold at cursor |
za |
n |
| Function |
Keymap |
Mode |
| Wrap with abbreviation |
<leader>xe |
n/v |
| Clear notifications |
<leader>cn |
n |
| Toggle undo-tree |
<leader>u |
n |