跳转到内容

复制命令块

sivtr copy 基于 shell 集成创建的结构化会话日志工作,不需要打开 TUI。

Terminal window
sivtr copy
sivtr copy in
sivtr copy out
sivtr copy cmd
命令复制内容
sivtr copy输入加输出
sivtr copy in只复制输入,默认包含 prompt
sivtr copy out只复制输出
sivtr copy cmd只复制裸命令

别名:

别名完整命令
sivtr csivtr copy
sivtr cisivtr copy in
sivtr cosivtr copy out
sivtr ccsivtr copy cmd

选择器相对于最新命令块:

Terminal window
sivtr copy 1
sivtr copy out 2
sivtr copy in 2..4

1 是最新块,2 是上一个块,2..4 选择多个最近块。

--print 查看复制了什么:

Terminal window
sivtr copy out --print

文本仍然会复制到剪贴板。

如果想保留彩色终端序列,使用 --ansi

Terminal window
sivtr copy out --ansi

只有会话条目保存了 ANSI 输出时,这个选项才有效。

复制输入的模式默认保留原始 prompt。可以用 --prompt 覆盖:

Terminal window
sivtr copy in --prompt ":"
sivtr copy --prompt ">"

如果 prompt 不以空白结尾,sivtr 会在命令前插入一个空格。

过滤在选中的块合并后执行。

Terminal window
sivtr copy out --regex panic
sivtr copy out --lines 10:20
sivtr copy out --lines 1,3,8:12

如果两个过滤器都设置了,--regex 先运行,--lines 再作用于过滤结果。

打开交互式选择器:

Terminal window
sivtr copy --pick
sivtr copy out --pick
sivtr copy cmd --pick

选择器按键:

按键动作
j / k移动
Space切换当前条目
v标记范围锚点
a全选/全不选
p切换预览
t打开 Vim 风格完整视图
Enter确认
Esc取消

Vim 风格完整视图支持 [[]] 跳转块,Codex 视图中 T 可在有替代完整视图时切换工具内容,myy / myi / myo / myc 可复制,mvv / mvi / mvo 可选择。