This is my neovim configuration based on lazyvim.org and lazy.vim.
| Key | Description |
|---|---|
| <leader> | The leader key is a space: |
| <localleader> | The local leader key is a space: |
| Key/Chord | Description | Modes |
|---|---|---|
| . | Repeat last action | n |
| h | Move the cursor left | n |
| j | Move the cursor down | n |
| k | Move the cursor up | n |
| l | Move the cursor right | n |
| <C-u> | Move the cursor up a screen | n |
| <C-d> | Move the cursor down a screen | n |
| <C-h> | Move to the window to the left | n, t |
| <C-j> | Move to the window below | n, t |
| <C-k> | Move to the window above | n, t |
| <C-l> | Move to the window to the right | n, t |
| <C-Up> | Resize smaller by 2 lines | n |
| <C-Down> | Resize larger by 2 lines | n |
| <C-Left> | Resize narrower by 2 lines | n |
| <C-Right> | Resize wider by 2 lines | n |
| <A-j> | Move line down | n, i, v |
| <A-k> | Move line up | n, i, v |
| < | Decrease indent of selected line(s) | v |
| > | Increase indent of selected line(s) | v |
| J | Join lines and keep the cursor position | n |
| <S-h>, [b | Previous buffer | n |
| <S-l>, ]b | Next buffer | n |
| <leader>bb, <leader>` | Switch to other buffer | n |
| <esc>, <C-c> | Escape and clear search | n, i |
| <leader>ur | Update Render (Redraw / clear hlsearch/ diff update) | n |
| gw, * | Search word under cursor | n, x |
| / | Start a new search | n, x, o |
| n | Next search result | n, x, o |
| N | Previous search result | n, x, o |
| <C-s> | Save file | i, v, n, s |
| <leader>l | Open Lazy Plugin Manager | n |
| <leader>fn | New File | n |
| <leader>xl | Location List | n |
| <leader>xq | Quickfix List | n |
| <leader>uf | Toggle format on Save | n |
| <leader>us | Toggle Spelling | n |
| <leader>uw | Toggle Word Wrap | n |
| <leader>ul | Toggle Line Numbers | n |
| <leader>ud | Toggle Diagnostics | n |
| <leader>uc | Toggle Conceal | n |
| <leader>gg | n | |
| <leader>gG | n | |
| <leader>qq | Quit all | n |
| <leader>ui | Inspect Pos | n |
| <leader>ft | Toggle Terminal | n |
| <leader>ft, <C-/> | n | |
| <leader>fT, | n | |
| <C-_> | which_key_ignore | n, t |
| <esc><esc> | Enter normal mode | t |
| <C-/> | Hide Terminal | t |
| <leader>ww | Other window | n |
| <leader>wd | Delete Window | n |
| <leader>w-, <leader>- | Split window below | n |
| <leader>w| , <leader>| | Split window right | n |
| <leader><tab>l | Last Tab | n |
| <leader><tab>f | First Tab | n |
| <leader><tab><tab> | New Tab | n |
| <leader><tab>d | Delete Tab | n |
| <leader><tab>] | Next Tab | n |
| <leader><tab>[ | Previous Tab | n |
| <leader>p | Preserve the yanked word in the register when pasted | x |
| <leader>d | Delete the void register | n, v |
Language Server Protocol
| Key/Chord | Description | Mode |
|---|---|---|
| <leader>cd | Line Diagnostics | n |
| <leader>cl | Lsp Info | n |
| gd | Go to Definition | n |
| gr | Go to References | n |
| gD | Go to Declaration | n |
| gI | Go to Implementation | n |
| gy | Go to T[y]pe | n |
| K | Hover | n |
| gK | Signature Help | n |
| <C-k> | Signature Help | i |
| ]d | Next Diagnostic | n |
| [d | Previous Diagnostic | n |
| ]e | Next Error | n |
| [e | Previous Error | n |
| ]w | Next Warning | n |
| [w | Previous Warning | n |
| <leader>cf | Format Document | n |
| <leader>cf | Format Range | v |
| <leader>ca | Code Action | n, v |
| <leader>cA | Source Action | n |
| <leader>cr | Rename |
When the LSP server attaches:
| Key/Chord | Description | Mode |
|---|---|---|
| <C-Space> | Show hover actions | n |
| <leader>a | Show code actions group | n |
Adds a line of all the open buffers making it look almost like tabs.
| Key/Chord | Description | Mode |
|---|---|---|
| <leader>bp | Toggle Buffer Pin | N |
| <leader>bP | Delete unpinned buffers | N |
| Key/Chord | Description | Mode |
|---|---|---|
| <leader>bd | Delete Buffer | n |
| <leader>bD | Delete Buffer (Force) | n |
f/F/t/T on steroids, building on the Leap interface.
Usage
- Type f enter the character to jump toward.
- If multiple options are allowed, enter the label
| Key/Chord | Description | Mode |
|---|---|---|
| f | Find (inclusive) forward motion | n |
| F | Find (inclusive) backward motion | n |
| t | To (exclusive) forward motion | n |
| T | To (exclusive) backward motion | n |
Leap is a general-purpose motion plugin for Neovim.
Usage
- Type sl
- Enter the first character and second character for your search
- If there are multiple options enter the additional label
| Key/Chord | Description | Mode |
|---|---|---|
| <leader>sl | Leap forward to | n, x, o |
| <leader>sL | Leap backward to | n, x, o |
| gsl | Leap from windows | n, x, o |
Surround text with other characters
| Key/Chord | Description | Mode |
|---|---|---|
| ysa | Add Surrounding {motion} | n, v |
| ysd | Delete Surrounding | n |
| ysf | Find right surrounding | n |
| ysF | Find left surrounding | n |
| ysr | Replace surrounding | n |
| ysn | Update MiniSurround.config.n_lines |
n |
Tracks a branching tree of changes that can be navigated
| Key/Chord | Description | Mode |
|---|---|---|
| <leader>u | Show the undotree panel | n |
A folder explorer
| Key/Chord | Description | Mode |
|---|---|---|
| <leader>fe, <leader>e | Open in the root directory | n |
| <leader>fE, <leader>E | Open in the CWD | n |
A UI that replaces messages, cmdline, and the popupmenu.
| Key/Chord | Description | Mode |
|---|---|---|
| <S-Enter> | Redirect Cmdline | c |
| <leader>snl | Noice Last Message | n |
| <leader>snh | Noice History | n |
| <leader>sna | Noice All | n |
| <leader>snd | Dismiss all | n |
| <C-f> | Scroll Forward | i, n, s |
| <C-b> | Scroll Backward | i, n, s |
A fancy, configurable, notification manager for Neovim
| Key/Chord | Description | Mode |
|---|---|---|
| <leader>un | Dismiss all Notifications | n |
A search and replace panel for Neovim
| Key/Chord | Description | Mode |
|---|---|---|
| <leader>sr | Replace in Files | n |
A integration for tree-sitter for Neovim
| Key/Chord | Description | Mode |
|---|---|---|
| <C-Space> | Increment selection | n |
| <BS> | Decrement selection | n |
Automated session management
| Key | Description | Mode |
|---|---|---|
| <leader>qs | Restore Session | n |
| <leader>ql | Restore Last Session | n |
| <leader>qd | Don't Save Current Session | n |
| Key/Chord | Description | Mode |
|---|---|---|
<leader>,, <leader>fb |
Search Buffers | n |
<leader>: |
Command History | n |
<leader><space>, <leader>ff |
Find Files (root dir) | n |
<leader>fF |
Find Files (cwd) | n |
<leader>fr |
Recent (root dir) | n |
<leader>fR |
Recent (cwd) | n |
<leader>gc |
git commits | n |
<leader>gs |
git status and file diff | n |
<leader>sa |
Auto Commands | n |
<leader>sb |
Fuzzy Search Current Buffer | n |
<leader>sc |
Command History | n |
<leader>sC |
Commands | n |
<leader>sd |
Document diagnostics | n |
<leader>sD |
Workspace diagnostics | n |
<leader>sg, <leader>/ |
Live Grep (root dir) | n |
<leader>sG |
Grep (cwd) | n |
<leader>sh |
Help Pages | n |
<leader>sH |
Search Highlight Groups | n |
<leader>sk |
Key Maps | n |
<leader>sM |
Man Pages | n |
<leader>sm |
Jump to Mark | n |
<leader>so |
Options | n |
<leader>sR |
Resume | n |
<leader>sw |
Word (root dir) | n |
<leader>sW |
Word (cwd) | n |
<leader>uC |
Colorscheme with preview | n |
<leader>ss |
Goto Symbol | n |
<leader>sS |
Goto Symbol (Workspace) | n |
Use to highlight and search for todo comments like TODO, HACK, BUG
| Key/Chord | Description | Mode |
|---|---|---|
]t |
Next todo comment | n |
[t |
Previous todo comment | n |
<leader>xt |
Todo (Trouble) | n |
<leader>xT |
Todo/Fix/Fixme (Trouble) | n |
<leader>st |
Todo | n |
<leader>sT |
Todo/Fix/Fixme | n |
A pretty list for showing diagnostics, references, telescope results, quickfix and location lists to help you solve all the trouble your code is causing.
| Key/Chord | Description | Mode |
|---|---|---|
<leader>xx |
Document Diagnostics (Trouble) | n |
<leader>xX |
Workspace Diagnostics (Trouble) | n |
<leader>xL |
Location List (Trouble) | n |
<leader>xQ |
Quickfix List (Trouble) | n |
[q |
Previous trouble/quickfix item | n |
]q |
Next trouble/quickfix item | n |
Vim plugin for automatically highlighting other uses of the word under the cursor using either LSP, Tree-sitter, or regex matching.
| Key/Chord | Description | Mode |
|---|---|---|
]] |
Next Reference | n |
[[ |
Prev Reference | n |
Is a Debug Adapter Protocol client implementation for Neovim
| Key/Chord | Description | Mode |
|---|---|---|
<leader>dB |
Breakpoint Condition | n |
<leader>db |
Toggle Breakpoint | n |
<leader>dc |
Continue | n |
<leader>dC |
Run to Cursor | n |
<leader>dg |
Go to line (no execute) | n |
<leader>di |
Step Into | n |
<leader>dj |
Down | n |
<leader>dk |
Up | n |
<leader>dl |
Run Last | n |
<leader>do |
Step Out | n |
<leader>dO |
Step Over | n |
<leader>dp |
Pause | n |
<leader>dr |
Toggle REPL | n |
<leader>ds |
Session | n |
<leader>dt |
Terminate | n |
<leader>dw |
Widgets | n |
| Key/Chord | Description | Mode |
|---|---|---|
<leader>td |
Debug Nearest | n |
A UI for nvim-dap
| Key/Chord | Description | Mode |
|---|---|---|
<leader>du |
Dap UI | n |
<leader>de |
Eval | n, v |
Is an DAP adapter for the Neovim lua language
Not installed
| Key/Chord | Description | Mode |
|---|---|---|
<leader>daL |
Adapter Lua Server | n |
<leader>dal |
Adapter Lua | n |
A framework for interacting with tests within NeoVim.
| Key/Chord | Description | Mode |
|---|---|---|
<leader>tt |
Run File | n |
<leader>tT |
Run All Test Files | n |
<leader>tr |
Run Nearest | n |
<leader>ts |
Toggle Summary | n |
<leader>to |
Show Output | n |
<leader>tO |
Toggle Output Panel | n |
<leader>tS |
Stop | n |
A Neovim plugin to easily create and manage predefined window layouts, bringing a new edge to your workflow.
| Key/Chord | Description | Mode |
|---|---|---|
<leader>ue |
Edgy Toggle | n |
<leader>uE |
Edgy Select Window | n |
project.nvim is an all in one neovim plugin written in lua that provides superior project management.
Not installed
| Key/Chord | Description | Mode |
|---|---|---|
<leader>fp |
Projects | n |
Snippets
| Key/Chord | Description | Mode |
|---|---|---|
| <tab> | Next Snippet | i, s |
| <S-tab> | Previous Snippet | i, s |
Intellisense/Autocomplete
| Key/Chord | Description | Mode |
|---|---|---|
| <C-n> | Next Item | i |
| <C-p> | Previous Item | i |
| <C-b> | Scroll Docs back | i |
| <C-f> | Scroll Docs forward | i |
| <C-space> | Select the item | i |
| <C-e> | Abort the autocomplete | i |
| <CR> | Selects the current item | i |
| <S-CR> | Selects and replaces the current item | i |