现在位置: 首页 > Pi Agent > 正文

Pi Agent 键盘快捷键定制

Pi Agent 的快捷键完全可定制。本章介绍默认快捷键配置以及如何创建自己的快捷键方案。


配置文件

快捷键配置文件位于 ~/.pi/agent/keybindings.json

修改后执行 /reload 即可生效,无需重启。


快捷键格式

快捷键格式为 修饰键+按键,修饰键包括 ctrl、shift、alt,可以组合使用。

支持的按键:

  • 字母:a-z
  • 数字:0-9
  • 功能键:f1-f12
  • 方向键:up、down、left、right
  • 特殊键:escape、enter、tab、space、backspace、delete、home、end、pageUp、pageDown

默认快捷键速查

编辑器操作

操作默认快捷键说明
光标上移up编辑器中向上移动光标
光标下移down编辑器中向下移动光标
光标左移left, ctrl+b左移一个字符
光标右移right, ctrl+f右移一个字符
按词左移alt+left, ctrl+left, alt+b左移一个单词
按词右移alt+right, ctrl+right, alt+f右移一个单词
行首home, ctrl+a跳到行首
行尾end, ctrl+e跳到行尾
删除前一个字符backspace删除光标前的字符
删除后一个字符delete, ctrl+d删除光标后的字符
删除前一个词ctrl+w, alt+backspace删除光标前的一个单词
删除后一个词alt+d, alt+delete删除光标后的一个单词
删至行首ctrl+u删除从光标到行首的内容
删至行尾ctrl+k删除从光标到行尾的内容

输入与提交

操作默认快捷键说明
换行shift+enter, ctrl+j插入换行符
提交enter发送输入内容
Tab/自动补全tab触发路径自动补全
撤销ctrl+-撤销上一步编辑
粘贴已删文本ctrl+y粘贴最近删除的文本

应用与消息

操作默认快捷键说明
中断/取消escape取消当前 AI 操作
清空编辑区ctrl+c清空编辑区内容
退出ctrl+d编辑区为空时退出
外部编辑器ctrl+g在外部编辑器中编辑当前输入
粘贴图片ctrl+v从剪贴板粘贴图片(Windows: alt+v)
复制 AI 回复ctrl+x复制最后一条 AI 消息
发送跟进消息alt+enter将消息排入跟进队列
取回排队消息alt+up将排队消息取回编辑器

模型与推理

操作默认快捷键说明
模型选择器ctrl+l打开模型选择器
向前切换模型ctrl+p切换到下一个模型
向后切换模型shift+ctrl+p切换到上一个模型
切换推理等级shift+tab循环切换推理等级
切换推理显示ctrl+t展开/折叠 AI 推理过程
切换工具输出ctrl+o展开/折叠工具调用输出

自定义快捷键配置

Emacs 风格

如果你习惯 Emacs 的快捷键,可以使用以下配置:

实例

{
  "tui.editor.cursorUp": ["up", "ctrl+p"],
  "tui.editor.cursorDown": ["down", "ctrl+n"],
  "tui.editor.cursorLeft": ["left", "ctrl+b"],
  "tui.editor.cursorRight": ["right", "ctrl+f"],
  "tui.editor.cursorWordLeft": ["alt+left", "alt+b"],
  "tui.editor.cursorWordRight": ["alt+right", "alt+f"],
  "tui.editor.deleteCharForward": ["delete", "ctrl+d"],
  "tui.editor.deleteCharBackward": ["backspace", "ctrl+h"],
  "tui.input.newLine": ["shift+enter", "ctrl+j"]
}

Vim 风格

如果你习惯 Vim 的方向键,可以使用以下配置:

实例

{
  "tui.editor.cursorUp": ["up", "alt+k"],
  "tui.editor.cursorDown": ["down", "alt+j"],
  "tui.editor.cursorLeft": ["left", "alt+h"],
  "tui.editor.cursorRight": ["right", "alt+l"],
  "tui.editor.cursorWordLeft": ["alt+left", "alt+b"],
  "tui.editor.cursorWordRight": ["alt+right", "alt+w"]
}

Pi Agent 的快捷键配置会覆盖默认值。每个操作可以绑定一个或多个快捷键。配置文件中未列出的操作保持默认快捷键不变。


查看所有快捷键

在交互模式中,使用以下命令显示所有快捷键及其当前绑定:

/hotkeys

这个命令会列出所有可用的快捷键操作、当前绑定和所属的功能区域,是排查快捷键冲突或查找特定功能快捷键的最佳方式。