02. 日常对话与屏幕
查找、跳转与时间线
搜索对话、跳到某一轮,或看会话的刻度条。这些工具只在长会话里移动,不会改写会话。
查找会高亮文字。跳转和时间线只改视口。历史会把旧提示放回输入框;它不会回退记录。
| 工具 | 用途 | 模式 |
|---|---|---|
/find [text] | 在回看区里增量搜索。 | 仅全屏 |
/jump | 轮次选择器(你的提示)。实时预览;Esc 恢复。 | 仅全屏 |
/timeline | 在滚动条槽里切换刻度条(一轮一个刻度)。 | 仅全屏 |
/history | 对本会话的提示做模糊搜索,把一条放回输入框。 | 两种模式 |
精简模式没有可交互的回看区面板。键入 /find、/jump 或 /timeline 会被拒绝,并指向 /fullscreen。那里请用终端自己的搜索和滚动,或用 /history / /transcript 把文字拿回来。
Shift+← / Shift+→(vim 模式里是 H / L)已经可以一轮一轮走。提示到了几十条,你就需要搜索框、轮次列表,或能点的刻度条。/history 是另一个方向:你要的是当时打过的字,不是当时在读的位置。
`/find` — 搜索回看区
/find
/find auth middleware仅全屏。
光写 /find 或参数全是空白,会打开空白搜索。非空参数作为初始查询。
简单模式(默认)下,空提示框上单独的 / 打开斜杠菜单,不是回看区搜索。从任一输入模式进入搜索,都用 /find。vim 模式下,焦点在回看区时按 / 会打开同一搜索。
查询栏打开时:
| 按键 | 效果 |
|---|---|
| 键入 | 边打边过滤。匹配会在回看区高亮。 |
↑ / ↓ | 在匹配之间移动。 |
Enter | 接受查询(空查询会关闭搜索)。 |
n / N | 接受后转到下一个 / 上一个匹配(vim 风格)。 |
Esc | 关闭搜索。 |
`/jump` — 挑选一轮
/jump仅全屏。
选择器列出每一轮,最旧的在前。打开时落在视口顶部那一轮,移动时实时滚动记录,所以预览就是 Enter 会提交的位置。
| 按键或鼠标 | 效果 |
|---|---|
↑ / ↓ 或 k / j | 移动光标(预览跟着走)。 |
Enter 或左键点一行 | 跳到那一轮并关闭。 |
Esc | 关闭,并恢复打开选择器时的视口(以及跟随模式)。 |
至少需要两轮。只有一轮时会提示 Nothing to jump to yet,不会打开选择器。
回退、行内编辑、/btw,或权限 / 提问 / 取消轮次 / 计划浮层占用输入槽时,/jump 不会打开 — 已打开的选择器也会被丢掉。与 /rewind 不同,跳转不拉取任何内容,也不改历史。
`/timeline` — 刻度条
/timeline仅全屏。
该命令切换刻度条,并持久化 show_timeline。刻度编码的是对话顺序,不是滚动比例。点一个刻度跳到那一轮;▲ / ▼ 跳到视口顶部之上或之下最近的一轮。
出现以下任一情况时,刻度条保持隐藏:
- 终端窄于 60 列
- 对话少于两轮
- 你在子助手视图里
`/history` — 搜索提示
/history两种屏幕模式都可用。斜杠流水线会先清空输入框,所以浮层打开时查询为空,覆盖整段会话历史(最新的在前)。键入即可模糊过滤。Enter 或 Tab 把高亮匹配放回提示框。
想浏览而不是搜索:普通输入模式下,空提示框上按 ↑。面板打开时已填入上一条提示;↑ / ↓ 逐步翻条目;从最新一条再按 ↓ 会关闭面板;键入则就地编辑召回的提示。召回的 ! shell 命令会重新进入 shell 模式。↓ 从不打开历史。