Keybindings(快捷键)
本页面是 Pi 官方文档 的中文翻译。仅供学习参考。
所有键盘快捷键可通过 ~/.pi/agent/keybindings.json 自定义。每个操作可绑定一个或多个按键。
配置文件使用 Pi 内部使用的相同命名空间快捷键 ID,扩展作者在 keyHint() 和注入的 keybindings 管理器中也使用这些 ID。
使用旧的非命名空间 ID(如 cursorUp 或 expandTools)的旧配置在启动时会自动迁移到命名空间 ID。
编辑 keybindings.json 后,运行 /reload 在 Pi 中应用更改,无需重启会话。
按键格式
格式:modifier+key,修饰键包括 ctrl、shift、alt(可组合),按键包括:
- 字母键:
a-z - 数字键:
0-9 - 特殊键:
escape、esc、enter、return、tab、space、backspace、delete、insert、clear、home、end、pageUp、pageDown、up、down、left、right - 功能键:
f1–f12 - 符号:
`、-、=、[、]、\、;、'、,、.、/、!、@、#、$、%、^、&、*、(、)、_、+、|、~、{、}、:、<、>、?
修饰键组合示例:ctrl+shift+x、alt+ctrl+x、ctrl+shift+alt+x、ctrl+1 等。
所有操作
TUI 编辑器光标移动
TUI 编辑器删除
TUI 输入
TUI Kill Ring
TUI 剪贴板和选择
应用程序
会话
模型和思维
显示和消息队列
树导航
Scoped Models 选择器
在 scoped models 选择器(通过 /scoped-models 打开)内使用。
自定义配置
创建 ~/.pi/agent/keybindings.json:
每个操作可以有一个按键或一个按键数组。用户配置覆盖默认值。
在原生 Windows 上,app.suspend 没有默认绑定,因为 Windows 终端不支持 Unix 作业控制。如果手动绑定,Pi 会显示状态消息而非挂起。在 WSL 中,正常的 Linux ctrl+z/fg 行为仍然适用。
Emacs 风格示例
Vim 风格示例
法律声明:本页面是 pi.dev 官方文档的中文翻译版本,仅供学习参考。本网站与 pi.dev 及 Earendil Inc. 无任何法律关系。

