Neovim

Basics

NormalEsc
Inserti
Append after cursora
Append at end of lineA
Append line (after)o
Append line (before)O
Move to next wordw
Move to beginning of wordb
Move to end of worde
Move forward to characterf
Move backward to characterF
Move to start of filegg
Move to end of fileG
Move to start of line0
Move to end of line$
Move to first character of line^
Selectv
Select lineV
Copyy
Copy lineyy
Paste (before cursor)P
Paste (after cursor)p
Deleted
Delete until end of lineD
Delete linedd
Repeat last command.
Undou
RedoCtrl r
Search/

Commands

Command:
Edit file:e file.txt
Replace:%s/a/b

Combinations

Change word under cursorciw
Delete word and whitespace under cursordaw
Rewrite line^Da
Select word under cursorviw
Select next blockva{
Select everythingggVG