Reading a list won't make them stick. ShortcutFoo has you type each shortcut, then brings it back just before you'd forget it.
Essentials I
7 shortcuts- hMove left
- jMove down
- kMove up
- lMove right
- wMove to the next word start
- bMove to the previous word start
- eMove to the next word end
Essentials II
7 shortcuts- iInsert before the selection
- aAppend after the selection
- iInsert at the start of the line
- aInsert at the end of the line
- oOpen a new line below
- oOpen a new line above
- ESCReturn to normal mode
Editing I
7 shortcuts- dDelete the selection
- cChange the selection
- yYank the selection
- pPaste after the selection
- pPaste before the selection
- uUndo
- uRedo
Selections I
7 shortcuts- xSelect the current line
- %Select the entire file
- ;Collapse to a single cursor
- ⌥;Flip the cursor and anchor
- ,Keep only the primary selection
- cAdd a cursor below
- ⌥⇧CAdd a cursor above
Long words and characters
7 shortcuts- wMove to the next long word start
- bMove to the previous long word start
- eMove to the next long word end
- fFind the next character
- tMove till the next character
- fFind the previous character
- ⌥.Repeat the last motion
Editing II
7 shortcuts- rReplace with a character
- rReplace with yanked text
- jJoin lines
- >Indent the selection
- <Unindent the selection
- ⌥DDelete without yanking
- .Repeat the last insert
Case and numbers
7 shortcuts- `Switch case
- `Make lowercase
- ⌥`Make uppercase
- ^AIncrement the number
- ^XDecrement the number
- ^CToggle comments
- =Format the selection
Search
7 shortcuts- /Search forward
- ?Search backward
- nSelect the next match
- nSelect the previous match
- *Search for the selection
- vEnter select mode
- :Enter command mode
Selections II
7 shortcuts- sSelect regex matches in the selection
- sSplit the selection on a regex
- ⌥SSplit the selection on newlines
- kKeep selections matching a regex
- ⌥⇧KRemove selections matching a regex
- &Align selections in columns
- _Trim whitespace from selections
Goto mode I
7 shortcuts- ggGo to the start of the file
- geGo to the end of the file
- ghGo to the start of the line
- glGo to the end of the line
- gsGo to the first non-blank character
- gdGo to the definition
- grGo to references
Match mode
7 shortcuts- mmGo to the matching bracket
- ms(Surround with parentheses
- md(Delete surrounding parentheses
- mr([Replace parentheses with brackets
- miwSelect inside a word
- mi(Select inside parentheses
- mafSelect around a function
Space mode I
7 shortcuts- fOpen the file picker
- bOpen the buffer picker
- /Search the workspace
- kShow documentation
- rRename the symbol
- aApply a code action
- sOpen the symbol picker
Space mode II
7 shortcuts- dOpen the diagnostics picker
- eOpen the file explorer
- yYank to the clipboard
- pPaste from the clipboard
- 'Open the last picker
- ?Open the command palette
- jOpen the jumplist picker
Windows
7 shortcuts- wvSplit vertically
- wsSplit horizontally
- wwSwitch to the next window
- whMove to the left split
- wlMove to the right split
- wqClose the window
- woClose all other windows
Code navigation
7 shortcuts- ]dGo to the next diagnostic
- [dGo to the previous diagnostic
- ]fGo to the next function
- [fGo to the previous function
- ]gGo to the next change
- [gGo to the previous change
- ]Add a newline below
View, jumps and macros
7 shortcuts- zzCenter the line
- ztAlign the line to the top
- zbAlign the line to the bottom
- ^OJump back on the jumplist
- qRecord a macro
- qPlay back a macro
- |Pipe selections through a shell command
Achievement unlocked