Keyboard Shortcuts Reference
px0 is fully controllable via the keyboard. On macOS, use Cmd and Option. On Linux and Windows, use Ctrl and Alt.
You can also press ? anywhere inside px0 to open the in-app shortcut cheat sheet.
File & Workspace Navigation
| macOS | Linux / Windows | Action |
|---|---|---|
Cmd+Shift+V |
Ctrl+Shift+V |
Review workflow mode: Toggle between Code Mode and Multi-Stage PR Review Workflow |
Cmd+Shift+C |
Ctrl+Shift+C |
Code mode: Switch workspace directly to Code Mode editor view |
Cmd+P |
Ctrl+P |
Go to file: Fast fuzzy file finder across workspace |
Cmd+K |
Ctrl+K |
Universal palette: Quick open files, symbols, and actions |
Cmd+Shift+P |
Ctrl+Shift+P |
Command palette: Access all editor, view, and thread commands |
Cmd+Shift+O |
Ctrl+Shift+O |
Go to symbol: Symbol outline in current active file |
Cmd+Shift+F |
Ctrl+Shift+F |
Workspace search: Full-text regex search across all files |
Cmd+Shift+R |
Ctrl+Shift+R |
Refresh workspace: Live reindex of workspace tree and Git status |
Cmd+, |
Ctrl+, |
Open settings: Open visual Settings UI and raw JSON configurator |
Cmd+F |
Ctrl+F |
Find in file: In-file search with match case toggle (Aa), seeded with current selection |
Cmd+G |
Ctrl+G |
Jump to line: Enter line number to jump directly |
Cmd+B |
Ctrl+B |
Toggle sidebar: Show or hide the left explorer sidebar |
Cmd+E |
Ctrl+E |
Direct file edit: Toggle in-browser text edit mode for current file |
Cmd+S |
Ctrl+S |
Save file: Persist edits to disk and refresh Git/LSP/index |
Escape |
Escape |
Leave edit mode: Exit editing (prompts if unsaved changes exist) |
| Right-click tree item | Right-click tree item | File tree context menu: New File, New Folder, Copy Relative Path, Copy Name, Copy Absolute Path |
Direct File Editing & Creation
| macOS | Linux / Windows | Action |
|---|---|---|
Cmd+E |
Ctrl+E |
Toggle edit mode: Enter or leave text editing for the active document |
Cmd+S |
Ctrl+S |
Save file: Save edits to disk with instant visual confirmation |
Cmd+F |
Ctrl+F |
Find in editor: Open find bar to search within the editing buffer |
Enter / Shift+Enter (in find) |
Enter / Shift+Enter (in find) |
Next / Prev hit: Cycle through matches and center in editor |
Escape |
Escape |
Done / Exit: Leave edit mode (confirms before discarding unsaved edits) |
Tab |
Tab |
Indent: Insert 4 spaces or indent multi-line selection |
Shift+Tab |
Shift+Tab |
Outdent: Unindent selected lines |
Cmd+Shift+P -> File: New File... |
Ctrl+Shift+P -> File: New File... |
New File: Create a new file relative to workspace or folder |
Cmd+Shift+P -> File: New Folder... |
Ctrl+Shift+P -> File: New Folder... |
New Folder: Create a new directory relative to workspace or folder |
Code Intelligence & Language Server (LSP)
| macOS | Linux / Windows | Action |
|---|---|---|
F12 or Cmd+Click |
F12 or Ctrl+Click |
Go to definition: Jump to function, struct, or variable source (preserves active diff or source view) |
Option+Cmd+Click |
Alt+Ctrl+Click |
Go to definition (invert view): Invert target view (open diff if in source, or source if in diff) |
Shift+F12 |
Shift+F12 |
Find all references: Open workspace usages in Right Inspector |
Option+Shift+H |
Alt+Shift+H |
Call trail: Open callers and callees hierarchy tree |
Hover |
Hover |
Type hover: Inspect type signature and documentation tooltip |
Cmd+Hover |
Ctrl+Hover |
Inspect link: Preview clickable identifier target |
Option+Left |
Alt+Left |
Navigate back: Jump back to previous cursor position / file |
Option+Right |
Alt+Right |
Navigate forward: Jump forward along the navigation trail |
Review Workbench Navigation
| macOS | Linux / Windows | Action |
|---|---|---|
/ |
/ |
Focus input: Jump focus to the path / PR URL input box |
Tab |
Tab |
Folder autocompletion: Complete highlighted directory suggestion |
Up / Down |
Up / Down |
Navigate suggestions: Move through directory autocompletion list |
Enter |
Enter |
Open workspace: Launch selected directory or pull request URL |
Escape |
Escape |
Dismiss: Close folder completion dropdown or restore previous theme |
Cmd+Click |
Ctrl+Click |
Open in new tab: Launch recent workspace in a separate browser tab |
Hover row -> ☆ / ★ |
Hover row -> ☆ / ★ |
Pin / Unpin: Pin favorite workspace to the top of the list |
Hover row -> ■ |
Hover row -> ■ |
Stop workspace: Stop child workspace process and free RAM |
Hover row -> ✕ |
Hover row -> ✕ |
Remove: Stop workspace process and remove from recent list |
Explorer Header (▦) |
Explorer Header (▦) |
Back to Workbench: Return to Review Workbench dashboard |
| Status Bar Palette | Status Bar Palette | Theme preview: Cycle and select syntax theme across workspaces |
Git Review, Pull Requests & Everyday Operations
| macOS | Linux / Windows | Action |
|---|---|---|
Cmd+Shift+V |
Ctrl+Shift+V |
Toggle Review Mode: Switch between Code Mode and Multi-Stage PR Review Workflow |
Cmd+Shift+C |
Ctrl+Shift+C |
Code Mode: Switch back to code editing and file navigation |
Cmd+D |
Ctrl+D |
Toggle Git diff: Toggle split or unified diff against HEAD (or merge-base in PR review) |
Option+R |
Alt+R |
Review comment: Draft PR review comment on active selection |
| Line Hover (Thread Icon) | Line Hover (Thread Icon) | Line action popover: Choose between Start Thread, Edit Inline, or Review Comment |
Cmd+K -> Git: Open Pull Request... |
Ctrl+K -> Git: Open Pull Request... |
Open PR: Launch a fresh pull request review tab |
Option+M |
Alt+M |
Toggle Markdown preview: Switch between raw source and rendered GFM |
Enter / Esc (in Connect dialog) |
Enter / Esc (in Connect dialog) |
Save token / Cancel Connect dialog |
| Click Rebase with AI | Click Rebase with AI | AI Rebase: Trigger AI-assisted rebase or merge against base branch |
| Click Squash and merge | Click Squash and merge | Open merge dialog: Open PR merge confirmation dialog |
Cmd+Enter / Ctrl+Enter (in Merge dialog) |
Cmd+Enter / Ctrl+Enter (in Merge dialog) |
Confirm and execute merge |
Esc (in Merge dialog) |
Esc (in Merge dialog) |
Dismiss merge dialog |
| Click unpushed commit | Click unpushed commit | Inspect unpushed commit: Expand touched files and review commit diffs |
| Hover unpushed commit | Hover unpushed commit | Commit card: View author, message, diffstat, and Copy SHA |
| Click recent commit | Click recent commit | Expand recent commit: View touched files with status letters and +/- line counts |
‹ / › in diff strip |
‹ / › in diff strip |
Step commit files: Cycle through touched files in commit-pinned diff tab |
Up / Down |
Up / Down |
Navigate commits: Move selection between commit rows in Git panel |
Right / Left |
Right / Left |
Expand / Collapse: Toggle touched files list for selected commit |
Enter |
Enter |
Open first file: Open first changed file for selected commit |
Tabs & Editor Viewport
| macOS | Linux / Windows | Action |
|---|---|---|
Cmd+W or Option+W |
Ctrl+W or Alt+W |
Close tab: Close the active editor tab |
Cmd+Shift+T |
Ctrl+Shift+T |
Reopen closed tab: Restore the last closed editor tab |
Ctrl+Tab |
Ctrl+Tab |
Switch tab: Cycle to the next open tab |
Option+1 … Option+9 |
Alt+1 … Alt+9 |
Select tab: Select tab by its numeric position |
| Right-click tab | Right-click tab | Tab close menu: Close, Close Others, Close to Right/Left, Close All |
Option+Z |
Alt+Z |
Toggle word wrap: Toggle visual soft-wrapping on or off |
Cmd+Up / Cmd+Down |
Ctrl+Home / Ctrl+End |
Top / Bottom: Jump caret directly to first or last line |
Threads, Selection & Agent Actions
When code is selected in the editor or diff view, the footer selection bar and context menu provide instant actions:
| macOS | Linux / Windows | Action |
|---|---|---|
Option+T |
Alt+T |
Start Thread: Open a multi-turn conversation anchored to the selection (or cursor line) |
Delete or Backspace |
Delete or Backspace |
Delete thread: Delete selected thread item in the Threads list |
Option+E |
Alt+E |
Edit Inline: Open comment box in Threads pane to dispatch selected range |
Enter (in comment box) |
Enter (in comment box) |
Add comment: Stage comment into batch and fold composer row |
Cmd+Enter |
Ctrl+Enter |
Apply now: Dispatch single staged comment immediately |
Cmd+Shift+Enter |
Ctrl+Shift+Enter |
Apply all comments: Dispatch all staged batch comments simultaneously |
Right-click |
Right-click |
Selection actions menu: Start Thread, Edit Inline, Copy Ref, Copy with Context, Find Usages |
Shift+Arrows |
Shift+Arrows |
Expand selection: Classic text selection across characters and lines |
Shift+Option+Arrows |
Shift+Ctrl+Arrows |
Word selection: Expand selection by word boundaries |
Option+C |
Alt+C |
Copy reference: Copy standardized @path:l1-l2 reference (Copy Ref) |
Option+A |
Alt+A |
Copy with context: Copy snippet formatted with @path:l1-l2 header for prompt composition |
Option+U |
Alt+U |
Find usages: Search workspace for the selected identifier |
Escape |
Escape |
Cancel / Dismiss: Dismiss composer, menus, selection bar, modal, or full-screen diagram |
? |
? |
Help cheat sheet: Display in-app shortcut modal overlay |
Sidebar Footer (? icon) |
Sidebar Footer (? icon) |
Tips & Tricks panel: Open interactive tips catalog in right inspector |
Cmd+Shift+P -> Help: Tips & Tricks (All Tips) |
Ctrl+Shift+P -> Help: Tips & Tricks (All Tips) |
Inspect all tips: Browse complete tips list in inspector |
Cmd+Shift+P -> Help: Show Tip |
Ctrl+Shift+P -> Help: Show Tip |
Display tip: Trigger floating discovery tip widget |
Image Viewer & Asset Inspection
When an image file tab is active:
| macOS | Linux / Windows | Action |
|---|---|---|
+ or = |
+ or = |
Zoom In: Multiplies current scale by 1.25x (up to 3200%) |
- or _ |
- or _ |
Zoom Out: Divides current scale by 1.25x (down to 5%) |
0 |
0 |
Fit to window: Scales image to fit viewport bounds |
1 |
1 |
Actual size: Resets scale to 100% (1:1 native resolution) |
b or B |
b or B |
Cycle background: Switch contrast between Checkerboard, Dark, and Light |
p or P |
p or P |
Toggle mode: Switch between Smooth and Pixelated interpolation |
Arrow keys |
Arrow keys |
Pan canvas: Pan viewport by 40 px in corresponding direction |
Mouse Drag |
Mouse Drag |
Pan canvas: Freeform grab-and-pan anywhere on the viewport |
Mouse Wheel |
Mouse Wheel |
Interactive zoom: Smoothly zoom in and out |
Vim Mode (Modal Navigation)
When editor.vimMode is enabled in Settings:
| Key | Mode | Action |
|---|---|---|
h, j, k, l |
Normal | Directional motions: Left, Down, Up, Right |
w, b, e |
Normal | Word motions: Next word, previous word, end of word |
0, ^, $ |
Normal | Line motions: Beginning of line, first non-blank character, end of line |
gg, G |
Normal | Document jumps: Top of file, bottom of file |
:[line] or [line]G |
Normal | Line jump: Navigate directly to specified line number |
Ctrl+u, Ctrl+d |
Normal | Half-page scrolling: Scroll half page up / down |
Ctrl+b, Ctrl+f |
Normal | Full-page scrolling: Scroll full page up / down |
/ |
Normal | Search: Open in-file search bar |
n, N |
Normal | Next match, previous match |
v |
Normal | Enter character-wise Visual mode |
V |
Normal | Enter line-wise Visual mode |
y |
Visual | Yank: Copy selected text to clipboard |
Alt+C / Option+C |
Visual | Copy @path:l1-l2 reference pointer |
Alt+A / Option+A |
Visual | Copy snippet formatted with context for LLM |
Alt+T / Option+T |
Visual | Start thread anchored to visual selection |
Alt+E / Option+E |
Visual | Dispatch selected range to coding agent |
Escape |
Visual | Cancel selection and return to Normal mode |