需先执行 /allow-write 获取写入权限,再通过自然语言指令完成重命名、删除、批量转换等操作,所有变更均经预览确认,支持分步执行、回收站还原及快速文件搜索。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你想在 MiMo Code 里安全地移动、重命名、删除或批量操作项目里的源码文件,而不是靠手动拖拽或记事本编辑——这需要激活它的原生文件代理能力,否则所有修改都只停留在 AI 的“建议”层面,根本不会落地到磁盘。
让 MiMo Code 获得真实文件写入权限
进入项目根目录(必须含 .git 或 package.json 等标志性文件),运行 mimo 启动 TUI → 按 Tab 切换到 Compose 模式(右上角显示 [COMPOSE])→ 输入 /allow-write 并回车。
这一步不可跳过:默认状态下 MiMo Code 所有文件操作都是只读预览,不执行 /allow-write 就永远无法真正保存任何变更。
看到终端右下角出现 “✅ Write access granted” 提示后,才代表后续所有文件指令具备真实写入能力。
用自然语言指令完成单文件操作
方法一:直接说清动作和目标
在 Compose 模式下输入:“把 src/utils/dateHelper.ts 重命名为 src/utils/timeUtils.ts”。
AI 会立即生成 diff 预览,你输入 /approve 才实际执行重命名,输入 /review 可查看完整变更内容。
方法二:带条件的精准定位
输入:“删除所有 test/ 目录下以 .spec.ts 结尾、且最近7天没被修改过的文件”。
MiMo Code 会先列出匹配文件清单,等你确认后才执行 rm -f,避免误删。
注意:文件路径必须写对。如果输成 src/utils/dateHelper.js 而实际是 .ts,它不会自动纠错,而是返回“文件不存在”,不会报错也不会猜测。
跨目录批量处理文件
第一步:明确范围与动作
输入:“把 components/ 目录下所有 Vue 3 的 .vue 文件,全部转换为 TypeScript 版本,并在 script 标签里加上 defineComponent 包裹”。
第二步:审查 AI 的执行计划
它会先展示将要创建的 .ts 文件列表、每个文件的 AST 修改点、以及是否需要安装依赖(如 @vue/runtime-core)。
此时输入 /plan 可展开详细步骤树,看到每一步的 shell 命令和代码 patch 内容。
第三步:分阶段批准
输入 /approve step=1 先执行文件复制与后缀重命名;
再输入 /approve step=2 注入 defineComponent 模板;
最后输入 /approve all 完成剩余校验与 Git 提交。
这一步不能图快全选 approve:某些转换可能引入类型错误,分步控制能及时拦截。
安全删除与回收站机制
输入:“把 dist/ 和 node_modules/ 全部清空”。
MiMo Code 不会直接调用 rm -rf,而是先创建临时回收站目录 .mimo/trash/20261013_173022/,把两个目录 mv 进去并记录哈希指纹。
若之后发现删错了,立刻执行:mimo restore --from .mimo/trash/20261013_173022/。
该命令会校验指纹一致性,仅当原始文件未被覆盖时才还原;一旦你手动清空了 .mimo/trash/,就彻底不可恢复。
这比系统回收站更可控:它只存你明确指令删除的项目内路径,不混入桌面或下载目录的误操作。
文件内容搜索与上下文跳转
输入:“在 backend/ 目录下找所有包含 JWT_SECRET 的 .env 文件,并高亮显示其所在行”。
MiMo Code 会调用 ripgrep(需提前装好)扫描,结果按文件路径分组,每行带行号和匹配片段。
点击某条结果 → 按 Enter 自动在内置编辑器中打开该文件并定位到对应行;
按 Ctrl+Click 可同时打开多个匹配文件进行横向比对。
这个搜索不依赖 VSCode 或外部编辑器,是 MiMo Code 自带的轻量级文件导航器,响应速度比 IDE 自带搜索快 2~3 倍。


















