跳转到内容

快捷命令片段

在日常运维中,我们常常需要输入复杂且冗长的命令(如 Docker 清理、K8s 日志抓取等)。命令片段 (Snippets) 功能让您可以将这些命令保存下来,并在任何服务器上一键注入。

在普通模式下,按下 S即可呼出片段选择器(Snippet Picker)悬浮窗。

  • 按下 o 键可以新建一个片段。
  • 在新建表单中,您可以指定:名称、一长段需要保存的命令,以及用于快速搜索的标签(如 dockernetwork)。
  • 随时可以使用 / 键对片段库进行全局检索。

Snippets 最强大的地方在于支持动态变量替换。 您可以在命令中书写大写字母的占位符,格式为 {{VAR_NAME}}

例如:

Terminal window
docker logs -f --tail {{LINE_COUNT}} {{CONTAINER_NAME}}

当您在片段选择器中选中并准备执行这个片段时,PhanTerm 不会直接发送命令。相反,它会弹出一系列精致的输入框,依次要求您填入 LINE_COUNTCONTAINER_NAME 的具体值。 输入完毕后按下回车,这句组合好的命令将立即在您当前的终端中被执行。

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: 1
snippets:
- name: Tail service logs
command: journalctl -u {{SERVICE}} -n {{LINES}} -f
description: 持续跟踪系统服务的近期日志
tags:
- logs
- debug
### 我的需求是:
【在这里替换成您的具体需求,例如:请给我一套用于清理 K8s Evicted Pods 和排查网络问题的片段】