Skip to content
ayamir edited this page Dec 29, 2022 · 54 revisions

The default leader key is <Space>.

Effect shortcut
open vscode like command panel <C-p>
sync config and compile <leader>ps
compile without plugins update <leader>pc
toggle nvim-tree <C-n>
refresh nvim-tree <leader>nr
toggle tagbar go
toggle undotree <leader>u
Terminal
open vertical terminal <C-w>t or <F5>
toggle horizontal terminal <C-\>
quit terminal <C-d>
toggle floating terminal <A-d>
Buffer navigation
pick buffer n(nmeans No) <A-n>
right buffer <A-j>
left buffer <A-k>
move current buffer to right <A-S-j>
move current buffer to left <A-S-k>
close current buffer <A-q>
close current window <A-S-q>
split buffer vertically <C-w>v
split buffer horizontally <C-w>s
navigate down <C-j>
navigate up <C-k>
navigate left <C-h>
navigate right <C-l>
Operaions in nvim-tree
new file a
remove file/directory d
rename file/directory r
open directory o/Enter
close directory o/Backspace
copy filename y
copy relative path Y
copy absolute path gy
toggle file/directory begin with dot H
toggle hidden file/directory configured in nvim-tree I
find file in recently opened <leader>fr
find buffer in opened buffers <leader>fb
find file in history <leader>fe
find file in current work directory <leader>ff
find directory recorded by zoxide <leader>fz
find project <leader>fp
add project <leader>fpthen<C-A>
delete project <leader>fpthen<C-D>
escape insert mode jk
[fold current]/[unfold collapsed] block <S-Tab>
back to last cursor's place <C-O>
preview definition gd
jump to definition gD
smart rename gr
toggle last diagnostics gt
toggle lsp references gR
show signature help gs
show current function/variable's definition or references gh
show hover doc K
show code action ga
toggle lsp document diagnostics <leader>td
toggle lsp workspace diagnostics <leader>tw
toggle code quickfix <leader>tq
toggle code loclist <leader>tl
Navigate in snippet
next snippet's block <Tab>
prev snippet's block <S-Tab>
Navigate in quote or bracket
jump to quote end <A-l>
back to quote begin <A-h>
Code selection
select block manually vm
select current () block vab
select current {} block vaB
select current outer function block vaf
select current outer class block vac
select current inner function block vif
select current inner class block vic
Code Snip Run
Snip run in visual mode <leader>r
Snip run for whole file in normal mode <leader>r
Cursor movement
jump to one line <leader>j/<leader>k
find one word <leader>w
find one character <leader>c
find two characters below cursor <leader>cc
find one characterx in front of cursor Fx
find one characterx behind cursor fx
find next characterx follow direction ;
find prev characterx follow direction ,
next function begin ][
prev function begin [[
next function end ]]
prev function end []
next unstage git hunk ]g
prev unstage git hunk [g
next code diagnostics g]
prev code diagnostics g[
Code comment
toggle one line's comment gcc
toggle selected lines' comment <S-V>, select area then gc
Markdown preview
toggle MarkdownPreView <F12>
Session management
Save current session <leader>ss
Restore last session <leader>sr
Delete last session <leader>sd
Debug mode(supports c&cpp&rustgolang&python now)
Debug continue(run) <leader>dr/F6
Debug run last <leader>drl
Debug run to cursor <leader>drc
Debug toggle breakpoint <leader>db
Debug set breakpoint with condition <leader>dB
Debug list breakpoint <leader>dbl
Debug open repl <leader>dl
Debug step over <leader>dv/F9
Debug step into <leader>di/F10
Debug step out <leader>do/F11
Debug disconnect <leader>dd
Git management
open lazygit in current directory <leader>g
Enter vim-fugitive <leader>G
Enter git diff view <leader>D
Close git diff view <leader><leader>D
Stage hunk <leader>hs(n and v mode)
Reset hunk <leader>hr(n and v mode)
Undo stage hunk <leader>hu
Reset buffer <leader>hR
Preview hunk <leader>hp
Blame hunk <leader>hb

You can see more keybindings in lua/core/mapping.lua and lua/keymap/init.lua.

Note:

  1. Put your cursor begin of the begin quote or bracket then press <A-l> you will jump to the end of the end quote or bracket.
  2. Put your cursor end of the end quote or bracket then press <A-h> you will jump to the begin of the begin quote or bracket.
Clone this wiki locally