| Script Editor | |
| Ctrl/⌘+/ | Comment/Uncomment selection | 
| Ctrl/⌘+Shift+UP/DOWN | Move current lines up/down | 
| Ctrl/⌘+Return | Rebuild game without restarting it | 
| Ctrl/⌘+Shift+Return | Rebuild and restart game | 
| Ctrl/⌘+left click | Load level in game | 
| Ctrl/⌘+F | Search | 
| Ctrl/⌘+G | Find next | 
| Ctrl/⌘+Shift+G | Find previous | 
| Ctrl/⌘+Space | Open autocomplete dropdown (if applicable). | 
| Ctrl+Shift+F (Win) ⌘+Alt+F (Mac) | Replace | 
| Alt+Drag | Select text in a grid, great for editing large levels or sprites | 
| Game Window | |
| ↑ ← ↓ → | Up Left Down Right | 
| W A S D | Up Left Down Right | 
| X Enter Space | Action | 
| Z U | Undo | 
| R | Restart | 
| Esc | Stop solving, Go to pause screen, Go to title screen | 
| E | Toggle level editor | 
| Ctrl/⌘+K | Generate an animated GIF | 
| Ctrl/⌘+click | Input a right click | 
| Level Editor | |
| 1,2,3,4,5,6,7,8,9,0 | Select brush tiles | 
| - / = | Move selected brush tile left/right respectively | 
| P | Print ASCII representation of level to console | 
| S | Save output to console | 
| R | Reset to last time editor was toggled | 
| Left click | Select tiles | 
| Right click or ⌘/Ctrl+click | Delete | 
| Hover over border | Displays + sign | 
| Left click over border | Add a row/column | 
| Right click over border | Delete a row/column |