快捷命令片段
在日常运维中,我们常常需要输入复杂且冗长的命令(如 Docker 清理、K8s 日志抓取等)。命令片段 (Snippets) 功能让您可以将这些命令保存下来,并在任何服务器上一键注入。
创建与管理片段
Section titled “创建与管理片段”在普通模式下,按下 S 键即可呼出片段选择器(Snippet Picker)悬浮窗。
- 按下
o键可以新建一个片段。 - 在新建表单中,您可以指定:名称、一长段需要保存的命令,以及用于快速搜索的标签(如
docker、network)。 - 随时可以使用
/键对片段库进行全局检索。
动态变量占位符
Section titled “动态变量占位符”Snippets 最强大的地方在于支持动态变量替换。
您可以在命令中书写大写字母的占位符,格式为 {{VAR_NAME}}。
例如:
docker logs -f --tail {{LINE_COUNT}} {{CONTAINER_NAME}}当您在片段选择器中选中并准备执行这个片段时,PhanTerm 不会直接发送命令。相反,它会弹出一系列精致的输入框,依次要求您填入 LINE_COUNT 和 CONTAINER_NAME 的具体值。
输入完毕后按下回车,这句组合好的命令将立即在您当前的终端中被执行。
AI Agent 自动生成片段
Section titled “AI Agent 自动生成片段”PhanTerm 的所有命令片段都存储在结构化的 YAML 配置文件中(snippets.yaml),这使得您完全可以让 AI 助手直接为您编写和管理片段库!
您可以一键复制下方的 Prompt 指令,将它发送给您的 AI 助手,并替换最后括号内的需求即可:
你是一个精通服务器运维和 PhanTerm 终端的专家。请根据我的需求,为我编写一套 PhanTerm 专用的快捷命令片段(Snippets)。
### 格式规范与约束1. 必须输出合法的 YAML,顶层结构为 `version: 1` 和 `snippets:` 列表。2. 仅允许使用以下字段:`name` (必填), `command` (必填), `description` (可选), `tags` (可选的字符串列表)。3. **绝对不要**输出虚构的 `variables:` 字段。4. 变量必须通过在 `command` 字符串中使用大写占位符来声明,格式为 `{{VAR_NAME}}`。例如:`docker logs {{CONTAINER_NAME}} --tail {{LINES}}`。5. `name` 和 `command` 必须提供,`name` 应简短且意图明确。
### 示例参考version: 1snippets: - name: Tail service logs command: journalctl -u {{SERVICE}} -n {{LINES}} -f description: 持续跟踪系统服务的近期日志 tags: - logs - debug
### 我的需求是:【在这里替换成您的具体需求,例如:请给我一套用于清理 K8s Evicted Pods 和排查网络问题的片段】