Pi Reserved Keybindings
Description
Extensions **cannot** override these shortcuts — they are silently skipped by `registerShortcut()`. | Key | Action | |-----|--------| | `escape` | interrupt | | `ctrl+c` | clear / copy | | `ctrl+d` |
Installation
claude install-skill https://github.com/disler/pi-vs-claude-code README
Pi Reserved Keybindings
Extensions **cannot** override these shortcuts — they are silently skipped by `registerShortcut()`.
| Key | Action |
|---|---|
escape |
interrupt |
ctrl+c |
clear / copy |
ctrl+d |
exit |
ctrl+z |
suspend |
shift+tab |
cycleThinkingLevel |
ctrl+p |
cycleModelForward |
ctrl+shift+p |
cycleModelBackward |
ctrl+l |
selectModel |
ctrl+o |
expandTools |
ctrl+t |
toggleThinking |
ctrl+g |
externalEditor |
alt+enter |
followUp |
enter |
submit / selectConfirm |
ctrl+k |
deleteToLineEnd |
Non-Reserved Built-in Keys
Extensions **can** override these (Pi will warn but allow it).
| Key | Action |
|---|---|
up / down |
cursor / select navigation |
left / right |
cursor movement |
ctrl+a |
cursorLineStart |
ctrl+b |
cursorLeft |
ctrl+e |
cursorLineEnd |
ctrl+f |
cursorRight |
ctrl+n |
toggleSessionNamedFilter |
ctrl+r |
renameSession |
ctrl+s |
toggleSessionSort |
ctrl+u |
deleteToLineStart |
ctrl+v |
pasteImage |
ctrl+w |
deleteWordBackward |
ctrl+y |
yank |
ctrl+] |
jumpForward |
ctrl+- |
undo |
ctrl+alt+] |
jumpBackward |
alt+b |
cursorWordLeft |
alt+d |
deleteWordForward |
alt+f |
cursorWordRight |
alt+y |
yankPop |
alt+up |
dequeue |
alt+backspace |
deleteWordBackward |
alt+delete |
deleteWordForward |
alt+left / alt+right |
cursorWord left/right |
ctrl+left / ctrl+right |
cursorWord left/right |
shift+enter |
newLine |
home / end |
cursorLineStart/End |
pageUp / pageDown |
page navigation |
backspace |
deleteCharBackward |
delete |
deleteCharForward |
tab |
tab |
Safe Keys for Extensions
These `ctrl+letter` combos are **free** and work in all terminals:
| Key | Notes |
|---|---|
ctrl+x |
Safe |
ctrl+q |
May be intercepted by terminal (XON/XOFF flow control) |
ctrl+h |
Alias for backspace in some terminals — use with caution |
macOS Notes
- undefined
Related Skills
next.js
| The React Framework | 138360 | 1503 | 1 |
Development community sharing-skills
skill for guidance.
Development community root-cause-tracing
Use when errors occur deep in execution and you need to trace back to find the original trigger.
Development community Template Skill
Minimal skeleton for a new skill project structure.
Development community Third-party Notices
THE FOLLOWING SETS FORTH ATTRIBUTION NOTICES FOR THIRD PARTY SOFTWARE THAT MAY BE CONTAINED IN PORTIONS OF THIS PRODUCT. ---
Development official Claude API
When code imports anthropic/@anthropic-ai/sdk/claude_agent_sdk, or user asks to use Claude APIBuild apps with the Claude API or Anthropic SDK
Development official Related Agents
Openai Codex CLI
(55.8k ⭐) - Lightweight coding agent that runs in your terminal.
Contributing to nanobot
Thank you for being here. nanobot is built with a simple belief: good tools should feel calm, clear, and humane. We care deeply about useful features, but we also believe in achieving more with less:
Key exports from each phase
for summary in .planning/phases/*/*-SUMMARY.md; do echo "=== $summary ===" grep -A 10 "Key Files\|Exports\|Provides" "$summary" 2>/dev/null done