跳转到内容

CLI 参考

本页记录公开 CLI 表面,应与 src/cli.rs 保持一致。

Terminal window
sivtr [COMMAND]

如果没有提供命令,sivtr 会读取 stdin,与管道模式一致。

Terminal window
sivtr run <COMMAND> [ARGS...]

运行命令,捕获合并输出,报告退出状态,然后打开捕获的输出。

示例:

Terminal window
sivtr run cargo test
sivtr run git status --short
Terminal window
sivtr pipe

读取 stdin 并打开。通常直接管道到 sivtr 等价:

Terminal window
cargo build 2>&1 | sivtr
Terminal window
sivtr import

打开当前结构化会话日志。需要 shell 集成。

Terminal window
sivtr init <SHELL>

支持的 shell 名称:

  • powershell
  • pwsh
  • bash
  • zsh
  • nushell
  • nu
  • tmux
  • linux-shortcut
  • macos-shortcut
Terminal window
sivtr copy [MODE] [SELECTOR] [OPTIONS]

模式:

模式含义
不写模式复制输入加输出
in复制输入
out复制输出
cmd复制裸命令
codex复制 Codex 会话内容

别名:

别名展开为
ccopy
cicopy in
cocopy out
cccopy cmd

常用选项:

选项含义
--ansi可用时复制带 ANSI 装饰的文本
--pick打开交互式选择器
--print复制后打印文本
--regex <PATTERN>只保留匹配正则的行
--lines <SPEC>只保留 1-based 行范围

支持输入的模式还支持:

选项含义
--prompt <TEXT>重写复制输入里的 prompt

示例:

Terminal window
sivtr copy
sivtr copy 3 --print
sivtr copy --prompt ":"
sivtr copy in 2..4
sivtr copy out --pick --regex panic
sivtr copy cmd --pick
Terminal window
sivtr copy codex [MODE] [SELECTOR] [OPTIONS]

模式:

模式含义
不写模式最近已完成的用户消息加助手回复
out最近助手回复
in最近用户消息
tool最近工具输出
all整个解析后的会话

示例:

Terminal window
sivtr copy codex
sivtr copy codex 2
sivtr copy codex 2..4
sivtr copy codex out --print
sivtr copy codex out --pick
sivtr copy codex tool --regex error
sivtr copy codex all --lines 1:20
Terminal window
sivtr diff <LEFT> <RIGHT> [OPTIONS]

比较当前会话里的两个最近命令块。每个选择器必须解析为单个块。

内容模式:

选项含义
--output比较输出文本,默认值
--block比较输入加输出
--input比较带 prompt 的输入
--cmd比较裸命令文本

视图选项:

选项含义
--side-by-side显示双栏文本视图

示例:

Terminal window
sivtr diff 1 2
sivtr diff 3 1 --block
sivtr diff 2 1 --side-by-side
Terminal window
sivtr history [COMMAND]

子命令:

命令含义
list [-l, --limit <N>]列出最近条目
search <KEYWORD> [-l, --limit <N>]搜索历史
show <ID>显示指定条目

如果没有提供 history 子命令,sivtr 会列出最近 20 条。

Terminal window
sivtr config [COMMAND]

子命令:

命令含义
show显示配置路径和内容
init创建默认配置
edit在编辑器中打开配置

如果没有提供 config 子命令,默认使用 show

Terminal window
sivtr hotkey [COMMAND]

子命令:

命令含义
start [--chord <CHORD>]启动 Windows 热键守护进程
status显示守护进程状态
stop停止守护进程

如果没有提供 hotkey 子命令,默认使用 status

Terminal window
sivtr clear [--all]

清理会话日志。--all 会清理所有记录的会话日志和状态文件。

选择器含义
省略1
1最新匹配项
2第二新的匹配项
2..4最近范围

命令块复制、Codex 复制和 diff 在适用时共享选择器语义。