当前位置: 首页 > news >正文

Open Code教程(二)| 命令与技巧大全

Open Code教程(二)| 命令与技巧大全

  • OpenCode 命令与技巧大全
    • 一、前言
    • 二、命令大全
      • 斜杠命令(/commands)
    • 三、快捷键大全
      • 基础操作
      • 消息浏览
      • Leader 键命令
    • 四、文件引用(@ 符号)
      • 技巧
    • 五、Shell 命令(! 前缀)
      • 使用场景
    • 六、Plan 模式 vs Build 模式
      • 🧠 Plan Agent(规划模式)
      • 🔨 Build Agent(构建模式)
      • 最佳实践
      • 示例工作流
    • 七、@general 子代理
      • @general
      • @explore
    • 八、会话操作
    • 九、提示词技巧
      • ❌ 不好的提示
      • ✅ 好的提示
      • 提示词要素
    • 十、图片支持
    • 十一、下一篇预告

OpenCode 命令与技巧大全

一、前言

上一篇我们完成了 OpenCode 的安装和基础配置。本文将详细介绍所有命令、快捷键和使用技巧,帮助你更高效地使用 OpenCode。


二、命令大全

斜杠命令(/commands)

在 OpenCode 中输入/可以触发命令,以下是完整命令列表:

命令功能快捷键
/help显示帮助对话框Ctrl+x h
/connect添加/配置 AI 提供商-
/models列出可用模型Ctrl+x m
/init创建/更新 AGENTS.md 文件Ctrl+x i
/new开始新会话(别名:/clearCtrl+x n
/sessions列出和切换会话(别名:/resume/continueCtrl+x l
/undo撤销上一次修改Ctrl+x u
/redo重做撤销的修改Ctrl+x r
/share分享当前会话Ctrl+x s
/unshare取消分享当前会话-
/compact压缩当前会话(别名:/summarizeCtrl+x c
/details切换工具执行详情显示Ctrl+x d
/editor打开外部编辑器编写消息Ctrl+x e
/export导出对话为 MarkdownCtrl+x x
/theme列出可用主题Ctrl+x t
/exit退出 OpenCode(别名:/quit/qCtrl+x q

三、快捷键大全

基础操作

快捷键功能
Enter提交消息
Shift+EnterCtrl+j输入换行
Ctrl+v粘贴
Ctrl+c清空输入 / 退出
Tab切换 Agent(Plan/Build)
Shift+Tab反向切换 Agent
Escape中断当前会话

消息浏览

快捷键功能
PgUp向上翻页
PgDown向下翻页
Ctrl+Alt+u向上翻半页
Ctrl+Alt+d向下翻半页
Ctrl+gHome跳到第一条消息
Ctrl+Alt+gEnd跳到最后一条消息
Ctrl+x y复制消息

Leader 键命令

OpenCode 使用Ctrl+x作为 Leader 键(可自定义),后接字母触发命令:

快捷键功能
Ctrl+x h帮助 / 显示提示
Ctrl+x m模型列表
Ctrl+x n新会话
Ctrl+x l会话列表
Ctrl+x i初始化项目
Ctrl+x u撤销
Ctrl+x r重做
Ctrl+x s分享会话
Ctrl+x c压缩会话
Ctrl+x d详情切换
Ctrl+x e外部编辑器
Ctrl+x x导出会话
Ctrl+x t主题列表
Ctrl+x b切换侧边栏
Ctrl+x aAgent 列表
Ctrl+x g会话时间线
Ctrl+x q退出

四、文件引用(@ 符号)

使用@可以快速引用项目文件,支持模糊搜索:

@api.ts 解释这个文件的作用
@src/utils/ 这个目录下的文件是做什么的?

文件内容会自动添加到对话上下文中,AI 可以直接看到文件内容。

技巧

  • 输入@后会弹出文件搜索框
  • 支持模糊匹配,输入部分文件名即可
  • 可以引用多个文件:@api.ts @types.ts 这两个文件的关系是什么?

五、Shell 命令(! 前缀)

!开头可以直接执行 Shell 命令:

!ls -la
!git status
!npm run build

命令输出会作为工具结果添加到对话中,AI 可以看到执行结果并据此回答。

使用场景

  • 查看目录结构:!tree -L 2
  • 查看 Git 状态:!git log --oneline -5
  • 运行测试:!npm test
  • 查看进程:!ps aux | grep node

六、Plan 模式 vs Build 模式

OpenCode 内置两个 Agent,按Tab键切换:

🧠 Plan Agent(规划模式)

  • 特点:只分析,不修改代码
  • 用途:规划复杂功能、评估方案
  • 标识:右下角显示 “Plan”

🔨 Build Agent(构建模式)

  • 特点:直接修改代码
  • 用途:实际编码、修复 bug
  • 标识:右下角显示 “Build”(默认)

最佳实践

  1. 复杂功能:先 Plan 规划 → 确认方案 → 切 Build 实现
  2. 简单修改:直接 Build 模式
  3. 代码审查:用 Plan 模式分析代码

示例工作流

# 1. 切换到 Plan 模式(按 Tab) 我想给用户模块添加邮箱验证功能,帮我规划一下实现方案 # 2. AI 给出方案后,确认没问题 # 3. 切换到 Build 模式(按 Tab) 按照刚才的方案开始实现

七、@general 子代理

除了 Plan 和 Build 两个主代理,OpenCode 还有内置的子代理(subagent),可以通过@提及来调用:

@general

通用子代理,用于复杂搜索和多步骤任务:

@general 在整个项目中搜索所有使用了 localStorage 的地方
@general 分析项目的依赖关系,找出可能的循环依赖

@explore

快速探索代码库的子代理,适合快速查找文件和搜索代码:

@explore 找到所有包含 "TODO" 注释的文件
@explore 这个项目的入口文件在哪里?

提示:子代理会创建子会话,你可以使用Ctrl+x →Ctrl+x ←在父会话和子会话之间切换。


八、会话操作

撤销与重做

/undo/redo功能依赖 Git,你的项目必须是一个 Git 仓库:

/undo# 撤销上一次 AI 的修改/redo# 重做刚才撤销的修改

OpenCode 内部使用 Git 追踪文件变更,/undo会回滚到上一次提交前的状态,同时移除对话中对应的消息。

会话管理

/new# 新建会话(别名:/clear)/sessions# 查看历史会话(别名:/resume)/compact# 压缩会话以节省 Token

分享与导出

/share# 生成分享链接/unshare# 取消分享/export# 导出对话为 Markdown

外部编辑器

如果消息很长,可以用外部编辑器编写:

/editor

需要设置EDITOR环境变量:

exportEDITOR=vim# VimexportEDITOR="code --wait"# VS CodeexportEDITOR="cursor --wait"# Cursor

九、提示词技巧

❌ 不好的提示

帮我改一下代码
让它更好
修复 bug

✅ 好的提示

重构 @src/utils/api.ts 中的 request 函数,使用 async/await 替代 Promise.then,并添加统一的错误处理
登录表单点击提交时报错 'Cannot read property of undefined' 错误发生在 @src/pages/login.ts 第 45 行 请帮我定位原因并修复
为 @src/utils/cart.ts 中的 calculateTotal 函数编写单元测试,覆盖以下场景: 1. 空购物车 2. 单个商品 3. 多个商品 4. 有折扣的情况

提示词要素

  1. 具体文件:用@引用相关文件
  2. 明确目标:说清楚要做什么
  3. 上下文:提供错误信息、期望结果
  4. 约束条件:技术栈、代码风格等

十、图片支持

直接拖拽图片到终端,OpenCode 可以理解图片内容(设计稿、错误截图、UI 原型图、流程图等):

[拖入设计稿图片] 按照这个设计稿实现登录页面
[拖入错误截图] 帮我分析这个错误是什么原因

十一、下一篇预告

本文介绍了 OpenCode 的所有命令和使用技巧。下一篇《OpenCode 实战案例集》将通过 10+ 个真实开发场景,展示如何用 OpenCode 解决实际问题。


http://www.jsqmd.com/news/250207/

相关文章:

  • GEE初学:谷歌地球引擎GEE入门指南(最新注册全流程)
  • GEE初学:谷歌地球引擎GEE入门指南(最新注册全流程)
  • AI应用架构师打造的AI驱动虚拟旅游,树立行业标杆
  • 现代高级语言 JIT 编译优化技术——逃逸分析(Escape Analysis)
  • CRM系统如何通过AI与自动化重塑企业销售效能
  • 什么是SR-MPLS
  • Open Code教程(三)| 实战案例集
  • .Net 中的 ActivatorUtilitiesConstructor 特性
  • 学霸同款2026 TOP8 AI论文软件:本科生毕业论文必备测评
  • django-flask基于python的大学生公益活动志愿服务系统的设计与实现
  • django-flask基于python的大学生兼职网站的设计与实现
  • Open Code教程(四)| 高级配置与集成
  • 软件打开提示找不到d3dx9_30.dll文件 如何修复? 附免费下载方法
  • Open Code教程(一)| 快速入门:安装配置与基础使用
  • django-flask基于python的大学生班级档案管理系统
  • 救命神器10个一键生成论文工具,专科生毕业论文轻松搞定!
  • 【实测有效】分享5款亲测好用的论文降AI神器,轻松解决AI率过高问题,通过AI检测
  • django-flask基于python的大学生创新计划项目管理web系统
  • 学霸同款9个AI论文软件,本科生轻松搞定毕业论文!
  • 论文AI率过高怎么办?亲测推荐5款降AI神器,高效降AIGC看这篇就够了!【建议收藏】
  • 毕业生必看:如何应对越来越严的AI检测?5款专业降AI工具实测分享,教你有效降低ai率。
  • Windows系统更新常出错?一键永久彻底禁止Windows系统自动更新,简单易用,小白也可轻松操作附工具
  • Windows Server 2016 中文版、英文版下载 (2026 年 1 月更新)
  • 选择敏捷咨询公司前,你一定要问的几个问题
  • 免费与付费降AI工具怎么选?对比5款lunwen 降ai主流产品,哪款才是真正的降AI率神器
  • 吐血推荐专科生必用AI论文平台TOP9:开题报告文献综述全搞定
  • Windows最强”播放器?PotPlayer播放器|友友们都在用的视频播放器
  • 高性能32位MCU微控制器数字电源参考方案
  • gru 记忆是记当前episode的内容吗
  • django基于python的农村医疗健康管理系统的设计与实现