Skip to content

All Keymaps

Ilias Dougias edited this page May 25, 2024 · 19 revisions

Basic Keymaps

Note

<Leader> key in this configuration is assigned to ,

Exit from insert mode

Keystrokes Description Mode
kj Fast exit from insert mode i

Spelling

Fix misspelling word and don't leave insert mode.

Keystrokes Description Mode
<C-l> For correcting a word in insert mode i

Buffer

Keystrokes Description Mode
<Space>bd Delete Buffer n

Move to split window using hlkj keys

Keystrokes Description Mode
<Space>h Go left to split window n
<Space>l Go right to split window n
<Space>k Go up to split window n
<Space>j Go down to split window n
<Space>m Max or Equal split n

Resize split panes

Keystrokes Description Mode
<M-UP> Resize split pane up n
<M-DOWN> Resize split pane down n
<M-LEFT> Resize split pane left n
<M-DOWN> Resize split pane right n

Move lines

Keystrokes Description Mode
<C-k> Move line up n
<C-j> Move line down n
<C-k> Move multiple lines up in visual selection v
<C-j> Move multiple lines down in visual selection v

Indent lines in visual selection

Keystrokes Description Mode
< Indent lines to the left v
> Indent lines to the right v

Jump to Beginn / End of Line and go to insert mode

Keystrokes Description Mode
<M-i> Jump to Beginn of Line in insert mode i
<M-a> Jump to End of Line in insert mode i

Add blank line below or above without leaving normal mode

Keystrokes Description Mode
<Space><Up> Open blank line below n
<Leader><Down> Open blank line above n

Add a new file

Keystrokes Description Mode
<Leader>fn Add new file n

Fix spelling without leaving the normal mode

Keystrokes Description Mode
z. Fix spelling n

LSP Keymaps

Keystrokes Description Mode
gD Go to Declaration n
gd Go to Definition n
K Hover n
gI Go to Implementation n
<Leader>k Signature Help n
<Space>wa Add workspace folder n
<Space>wr Remove workspace folder n
<Space>wl List workspace folders n
<Space>D Type Definition n
<Space>rn Rename with LSP n
<Space>ca Code Action LSP n
gR Go to Reference n
<Space>f Formatting n
<Space>d Open Diagnostic Window n
<Space><LEFT> Previous Diagnostic n
<Space><RIGHT> Next Diagnostic n
<Space>q Send Diagnostic to Locallist n
Keystrokes Description Mode
<Space>gr Glance references n
<Space>gd Glance definitions n
<Space>gy Glance type_definitions n
<Space>gm Glance implementations n
Keystrokes Description Mode
<Space>ir Rename with LSP n
Keystrokes Description Mode
<Space>o Toggle Outline n
Keystrokes Description Mode
<Leader>xx Trouble Toggle n
gr LSP Reference n
<Leader>xw Trouble Workspace Diagnostics n
<Leader>xd Trouble Document Diagnostics n
<Leader>xl Trouble Location List n
<Leader>xq Trouble Quickfix n

Git

Keystrokes Description Mode
<Leader>gg Open Neogit n
Keystrokes Description Mode
<Leader>dv Toggle Diffview n
Keystrokes Description Mode
<leader>gn Go to next hunk n
<leader>gN Go to previous hunk n
<leader>gs Stage Hunk n, v
<leader>gr Reset Hunk n, v
<leader>gS Stage Buffer n
<leader>gu Undo Stage Buffer n
<leader>gR Reset Buffer n
<leader>gp Preview Hunk n
<leader>gb Blame Line n
<leader>gB Blame Line full n
<leader>gt Git Toggle current blame line n
<leader>gd Hunk Diffthis n
<leader>gD Hunk Diffthis n
<leader>gt Git Toggle deleted lines n
vih Visual Select Hunk n

Tabbar

Keystrokes Description Mode
<S-LEFT> Go to the previous buffer n
<S-RIGHT> Go to the next buffer n
<Space>bp Pin Buffer n
<Space>bk Pick Buffer n
<Space>bo Close Other Buffers n
<Space>b<LEFT> Move Buffer to the left n
<Space>b<RIGHT> Move Buffer to the right n
<Space>b1 Go to Buffer 1 n
<Space>b2 Go to Buffer 2 n
<Space>b3 Go to Buffer 3 n
<Space>b4 Go to Buffer 4 n
<Space>b5 Go to Buffer 5 n
<Space>b6 Go to Buffer 6 n
<Space>b7 Go to Buffer 7 n
<Space>b8 Go to Buffer 8 n
<Space>b9 Go to Buffer 9 n

Commenting

Keystrokes Description Mode
gc Add line comment in visual selection v
gb Add block comment in visual selection v
gcc Add line comment n
gbc Add block comment n
gco Add comment below n
gcO Add comment above n
gcA Add comment in the end of the line n
Keystrokes Description Mode
<Leader>cb Comment Box Big n
<Leader>cd Comment Box Delete n
<Leader>ca Comment Box Auto n
<Leader>cl Comment Box Catalog n

Motion

Keystrokes Description Mode
f Flash forward to character n
F Flash backward to character n
t Flash forward until character n
T Flash backward until character n
s Flash n, x, o
r Flash remote o
<Space>v Flash to select node with Treesitter n
<C-s> Toggle Flash Search c
Keystrokes Description Mode
<Space><Space> Hop Word n
<Leader>hh Hop Anywhere n
<Leader>hl Hop Line n
<Leader>h1 Hop 1 Char n
<Leader>h2 Hop 2 Chars n
<Leader>hc Hop Vertical n
Keystrokes Description Mode
ys{motion}{char} Surround in Normal Mode n
S<char> Surround in Visual Mode v
cs<from><to> Change surrounding n
ds<char> Delete surrounding n
csq Change surrounding quotes n
<C-g>s Add surround in insert mode i
yss Add surround in current line n
Keystrokes Description Mode
vm Visual select region n

Package manager

Keystrokes Description Mode
<Leader>la Open lazy n
<Leader>ls Sync plugins with lazy n
<Leader>lc Check plugins with lazy n

File browser

Keystrokes Description Mode
<Space>e Neotree Filesystem n
<Leader>e Neotree Float Filesystem n
<Leader>b Neotree Float Buffers n

Messages

Open messages

Keystrokes Description Mode
<Leader>mm Open Messages n
Keystrokes Description Mode
<Space>nn Noice Messages n
<Space>nd Noice Dismiss n
<Space>nl Noice Last n
<Space>nt Noice Telescope n

DAP

Keystrokes Description Mode
<Leader>db Add Breakpoint n
<Leader>dB Add Conditional Breakpoint n
<Leader>dc Dap Continue n
<Leader>dsi Dap Step Into n
<Leader>dso Dap Step Over n
<Leader>dst Dap Step Out n
<Leader>dl Dap Show Log n
<Leader>dr Dap Toggle Repl n
<Leader>dt Dap Terminate n
<Leader>du DAP UI Toggle n

Search and replace

Search and replace word under the cursor

Keystrokes Description Mode
<Leader>/ Search and replace word under the cursor n
<Leader>R Search and replace in visual selection x
Keystrokes Description Mode
<Leader>r Search and Replace with Treesitter n, x

Telescope

Keystrokes Description Mode
<Leader>fb Find Buffers n
<Leader>fc Find Command n
<Leader>fd Find Diagnostics n
<Leader>fe File Browser n
<Leader>ff Find Files n
<Leader>fg Live Grep n
<Leader>fh Find Help n
<Leader>fi Find Imports n
<Leader>fj Find Emoji n
<Leader>fk Find Keymap n
<Leader>fl Find Highlight n
<Leader>fm Find Heading n
<Leader>fo Find Old Files n
<Leader>fp Find Spell Suggest n
<Leader>fr Grep String Under Cursor n
<Leader>fs Find Symbols n
<Leader>ft Find Git Files n
<Leader>fu Find Undo n
<Leader>fy Find Yanks n
<Leader>fz Change Directory with Zoxide n

Editing

Keystrokes Description Mode
<Leader>w Toggle Word n, v
Keystrokes Description Mode
<C-n> Select words n
n Go to next word n
N Go one word back n
q Quit selection n
<C-UP> Create cursors up n
<C-DOWN> Create cursors down n
Keystrokes Description Mode
<Leader>p Paste from yanky n
y Yank text n, x
p Put yanked text after cursor n, x
P Put yanked text before cursor n, x
gp Put yanked text after selection n, x
gP Put yanked text before selection n, x
<RIGHT>y Cycle forward through yank history n
<LEFT>y Cycle backward through yank history n
<RIGHT>p Put indented after cursor (linewise) n
<LEFT>p Put indented before cursor (linewise) n
<RIGHT>P Put indented after cursor (linewise) n
<LEFT>P Put indented before cursor (linewise) n
>p Put and indent right n
<p Put and indent left n
>P Put before and indent right n
<P Put before and indent left n
=p Put after applying a filter n
=P Put before applying a filter n

LaTex

Keystrokes Description Mode
\ll Start compiling n
\lk Stop compiling n
\lc Clear auxiliary files n
\lv Forward serch in PDF n
\le Toggle quickfix-list n
\lt Toggle table of contents n
<F7> Insert new command n
[[ Move between section backwards n
]] Move between section forwards n
[m Move between environment backwards n
]m Move between environment forwards n
[n Move between math environment backwards n
]n Move between math environment forwards n
[r Move between frame environment backwards n
]r Move between frame environment forwards n
[* Move between comments backward n
]* Move between comments forwards n
% Move between matching delimiters n

Other

Keystrokes Description Mode
<Leader>z Zen Mode n