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