Gauss uses a context-aware keyboard shortcut system. Shortcuts are organized into contexts based on the current editor mode.
Global Shortcuts
These shortcuts work in any editor mode:
Table: Keyboard shortcuts (macOS vs Linux/Windows)
| Action | macOS | Linux/Windows |
|---|---|---|
| Undo | Cmd+Z | Ctrl+Z |
| Redo | Cmd+Y | Ctrl+Y |
| Selection Undo | Cmd+Shift+Z | Ctrl+Shift+Z |
| Selection Redo | Cmd+Shift+Y | Ctrl+Shift+Y |
| Select All | Cmd+A | Ctrl+A |
| Deselect All | Cmd+Shift+A | Ctrl+Shift+A |
| Pen Tool | P | P |
| Select Tool | V | V |
Note: Gauss uses Cmd+Shift+Z / Ctrl+Shift+Z for Selection Undo rather than the standard macOS Redo shortcut. This supports the dual history stack design where document and selection changes can be undone independently.
Mode-Specific Shortcuts
Some shortcuts only work in specific modes:
Manipulate Mode (Select Tool Active)
| Action | Shortcut |
|---|---|
| Delete Selection | Backspace or Delete |
| Insert Anchor | I |
| Raise Selection | Cmd/Ctrl+] |
| Lower Selection | Cmd/Ctrl+[ |
| Toggle Segment Kind | Tab |
Window Controls
Gauss provides keyboard-accessible window controls following platform conventions:
| Action | macOS | Linux/Windows |
|---|---|---|
| Close Window | Cmd+Q | Alt+F4 |
| Minimize | Cmd+M | Alt+F9 |
| Toggle Maximize | - | Alt+F10 |
| Toggle Fullscreen | Ctrl+Cmd+F | Alt+F11 |
| Window Menu | - | Alt+Space |
| Move Window | - | Alt+F7 |
| Resize Window | - | Alt+F8 |