basicsbufferschangescursor horizontalcursor verticalcut and pasteeditingfoldsinsert modejumpsmacrosmarkspagingregistersvisual modewindows BasicsCommandModeDescription:helpexOpen a help window:writeexWrite to a file:wqexWrite to a file and quit window or vim:quitexQuit current window (when one window quit vim)For More Information check out: Neovim FundamentalsBuffersCommandModeDescription:bnextexGo to next buffer in the buffer list:bpreviousexGo to previous buffer in the buffer list:bdeleteexRemove a buffer from the buffer list:lsexList all buffersFor More Information check out: Mastering Neovim BuffersChangesCommandModeDescription:changesexPrint the change list[n] g,nGo to n newer position in change list[n] g;nGo to n older position in change listFor More Information check out: Working with Neovim's Change ListCursor HorizontalCommandModeDescription[n] hnCursor n chars to the left[n] lnCursor n chars to the right[n] wnCursor n words forward[n] WnCursor n words forward[n] enCursor forward to the end of word n[n] EnCursor forward to the end of word n[n] bnCursor n words backward[n] BnCursor n words backward0nCursor to the first char of the line^nCursor to the first char of the line[n] $nCursor to the end of nth next lineg_nCursor to the last char n - 1 lines lowerFor More Information check out: Navigating HorizontallyCursor VerticalCommandModeDescription[n] jnCursor n lines downward[n] knCursor n lines upward[n] HnCursor to line n from top of screenMnCursor to middle line of screen[n] LnCursor to line n from bottom of screen[n] ggnCursor to line n, default first line[n] GnCursor to line n, default last lineFor More Information check out: Navigating VerticallyCut And PasteCommandModeDescription[n] ["x] yynYank the current lineyiwnYank inner wordy$nYank to end of current line[n] ["x] YnYank to end of current line[n] ["x] pnPut the text [from register x] after the cursor n times[n] ["x] PnPaste before the cursor[n] ["x] ddnDelete the current linediwnDelete inner word[n] ["x] d$nDelete from the cursor to the end of the line (and the next n-1 lines)[n] ["x] DnDelete from the cursor to the end of the line (and the next n-1 lines)[n] ["x] xnDelete n characters under and after the cursor [into register x]For More Information check out: Neovim Editing BasicsEditingCommandModeDescription[n] r{char}nReplace n chars with {char}RnEnter replace mode: overtype existing characters, repeat the entered text n-1 timesJnJoin n lines; default is 2gJnJoin lines without inserting spacegwipnReflow the current paragraphunUndo changesFor More Information check out: Mastering Editing with NeovimFoldsCommandModeDescriptionzanOpen a closed fold, close an open foldzmnIncrease folding by one level (more folding)zonOpen foldzOnOpen folds recursivelyzcnClose a foldzCnClose folds recursivelyzrnDecrease folding by one level (reduce folding)zRnOpen (remove) all foldsFor More Information check out: Mastering Neovim FoldsInsert ModeCommandModeDescription[n] inInsert text before the cursor n times[n] InInsert text before the first char on the line n times[n] anAppend text after the cursor n times[n] AnAppend text after the end of the line n times[n] onBegin a new line below the cursor and insert text, repeat n times[n] OnBegin a new line above the cursor and insert text, repeat n times[n] ["x] ccnDelete the current line then enter insert mode[n] ["x] CnChange from the cursor position to the end of the line, and n-1 more lines [into register x]; synonym for "c$"c$nDelete from the cursor position to the end of the line, and enter insert modecwnDelete from the cursor position to the end of the current word, and enter insert modecenDelete from the cursor position to the end of the current word, and enter insert modeciwnDelete the current inner-word, and enter insert mode[n] ["x] sn(substitute) delete n characters [into register x] and start insert[n] ["x] SnDelete n lines [into register x] and start insert; synonym for "cc".For More Information check out: Insert ModeJumpsCommandModeDescription:jumpsexPrint the jump listC-InSame as <tab>C-OnJump one step backward within jump list``nCursor to the position before latest jump`"nGo the position of the most recent edit prior to saving this fileFor More Information check out: Working with the Jump ListMacrosCommandModeDescriptionq{0-9a-zA-Z"}nRecord typed characters into named register {0-9a-za-z"} (uppercase to append)qn(while recording) stops recording[n] @{a-z}nExecute the contents of register {a-z} n times[n] @@nRepeat the previously-executed macro n timesFor More Information check out: Mastering Neovim MacrosMarksCommandModeDescription:marksexList all marks`xnJump to mark x'xnJump to the start of the line containing mark xFor More Information check out: Mastering Neovim MarksPagingCommandModeDescriptionC-DnMove cursor down one-half pageC-UnMove cursor up one-half pageC-BnMove screen up one pageC-FnMove screen down one pageFor More Information check out: Navigating Vertically by PageRegistersCommandModeDescription:registersexDisplay the contents of registers["x] ynYank operator["x] pnPut the text [from register x] after the cursor n timesFor More Information check out: Mastering Neovim's RegistersVisual ModeCommandModeDescriptionovMove cursor to other corner of areaOvMove horizontally to other corner of areaEscvReturn to normal modeawvExtend highlighted area with "a word"abvExtend highlighted area with a () blockaBvExtend highlighted area with a {} blockatvExtend highlighted area with a tag blockibvExtend highlighted area with inner () blockiBvExtend highlighted area with inner {} blockitvExtend highlighted area with inner tag blockFor More Information check out: Visual ModeWindowsCommandModeDescription[n] C-W snSplit current window in two parts, new window n lines high[n] C-W vnSplit current window vertically, new window n columns wide[n] C-W hnGo to nth left window (stop at first window)[n] C-W jnGo n windows down (stop at last window)[n] C-W knGo n windows up (stop at first window)[n] C-W lnGo to nth right window (stop at last window)[n] C-W xnExchange current window with window n (default: next window)For More Information check out: Mastering Neovim Windows