- i and a for insert mode
- I and A for insert to begin/end
- o and O for insert new line below/above
- {n}G or :{n} for moving to specified line
- 0 for moving to beginning of current line
- $ for moving to end of current line
- w for moving forward one word
- b for moving backward one word
- e for moving at end of words
- % for moving to matching character (), {}, []
- ^ for moving to first non-blank character on line
- gg for moving to first line of document
- G for moving to last line of document
- Ctrl + e move screen down one line
- Ctrl + y move screen up one line
- wq for write and exit
- q for exit with warning
- q! for exit without warning
- x for deleting character forward
- X for deleting character backward
- dw for deleting word forward
- db for deleting word backward
- dd for deleting line
- S or cc for delete line and substitute text
- ciw change and replace word
- yy for yanking current line
- y for yanking marked text
- p for paste below current line
- P for paste above current line
- Ctrl + ww switch window
- Ctrl + wq close window
- /pattern search for pattern
- n next in search
- N previous in search
- :s%/old/new/g for replacing "old" with "new" globaly
- :s%/old/new/gc for replacing "old" with "new" with confirmation
- F2 refactor
- F12 goto definition
- Alt + Up/Down move lines up/down
- u Undo
- Ctrl + r Redo
- cw Change word
- r Replace character at current position
- R Replace or overstrike mode
- v Visual mode
- > Shift text right
- < Shift text left
- Python VS Code extension
- Debugger for Chrome
- One Dark Pro (Atom Theme) or Light+ (integrated)
- Vim emulation
- vs-code icons
- ESLint
- Bracket Pair Colorizer