Neovim
Basics
Normal | Esc |
Insert | i |
Append after cursor | a |
Append at end of line | A |
Append line (after) | o |
Append line (before) | O |
Move to next word | w |
Move to beginning of word | b |
Move to end of word | e |
Move forward to character | f |
Move backward to character | F |
Move to start of file | gg |
Move to end of file | G |
Move to start of line | 0 |
Move to end of line | $ |
Move to first character of line | ^ |
Select | v |
Select line | V |
Copy | y |
Copy line | yy |
Paste (before cursor) | P |
Paste (after cursor) | p |
Delete | d |
Delete until end of line | D |
Delete line | dd |
Repeat last command | . |
Undo | u |
Redo | Ctrl r |
Search | / |
Commands
Command | : |
Edit file | :e file.txt |
Replace | :%s/a/b |
Combinations
Change word under cursor | ciw |
Delete word and whitespace under cursor | daw |
Rewrite line | ^Da |
Select word under cursor | viw |
Select next block | va{ |
Select everything | ggVG |