A practical knowledge base

Neovim Cheatsheet

NERD Commenter

Mode Keybind Action
normal SPACE + cc NERDCommenterComment
normal SPACE + c + SPACE NERDCommenterToggle
normal SPACE + cm NERDCommenterMinimal
normal SPACE + cn NERDCommenterNested
normal SPACE + c$ NERDCommenterToEOL
normal SPACE + ci NERDCommenterInvert
normal SPACE + cs NERDCommenterSexy
normal SPACE + cy NERDCommenterYank
normal SPACE + cA NERDCommenterAppend
normal SPACE + cl NERDCommenterAlignLeft
normal SPACE + cb NERDCommenterAlignBoth
normal SPACE + cu NERDCommenterUncomment
normal SPACE + ca NERDCommenterAltDelims
Mode Keybind Action
normal SPACE + sh [S]earch [H]elp
normal SPACE + sk [S]earch [K]eymaps
normal SPACE + sf [S]earch [F]iles
normal SPACE + ss [S]earch [S]elect Telescope
normal SPACE + sw [S]earch current [W]ord
normal SPACE + sg [S]earch by [G]rep
normal SPACE + sd [S]earch [D]iagnostics
normal SPACE + sr [S]earch [R]esume
normal SPACE + s. [S]earch Recent Files ("." for repeat)
normal SPACE + SPACE [ ] Find existing buffers
normal SPACE + / [/] Fuzzily search in current buffer
normal SPACE + s/ [S]earch [/] in Open Files
normal SPACE + sn [S]earch [N]eovim files
normal ESC nohlsearch

Editing

Mode Keybind Action
normal sa Add surrounding
normal sd Delete surrounding
normal sr Replace surrounding
normal sf Find right surrounding
normal sF Find left surrounding
normal sh Highlight surrounding
normal Shift-o Add empty line below cursor
normal Shift-O Add empty line above curosr
normal SPACE + f Format buffer
insert Arrows Traverse completion menu
insert CTRL-y Select completion

Diagnostics

Mode Keybind Action
normal ]d Jump to next diagnostic in current buffer
normal ]D Jump to last diagnostic in current buffer
normal [d Jump to previous diagnostic in current buffer
normal [D Jump to first diagnostic in current buffer
normal SPACE + q Open diagnostic [Q]uickfix list
normal CTRL-w + d Show diagnostics under cursor

Splits and tabs

Mode Keybind Action
command :sp Split window horizontally
command :vsp Split window vertically
command :tabe Create new tab
command :tabc Close the current tab
command :tabn Go to next tab
command :tabp Go to previous tab