Yazi:用 Rust 写的终端文件管理器,39k Star 📅 2026/7/6 5:18:23 文章目录Yazi用 Rust 写的终端文件管理器39k StarYazi用 Rust 写的终端文件管理器39k StarYazi中文意思鸭子是一款基于 Rust 开发的终端文件管理器底层采用非阻塞异步 I/O 架构目前在 GitHub 上已获得 39,820 个 Star。在终端里管理文件大部分人用的是 ls、cd、cp 这些命令效率取决于你对命令的熟悉程度。Yazi 想解决的问题是在终端里提供一个可视化、可交互的文件管理界面同时保持足够快的响应速度。核心特性Yazi 的所有 I/O 操作都是异步的CPU 任务会分散到多个线程执行。它内置了异步任务调度系统支持实时进度显示、任务取消和内部优先级分配。在文件预览方面Yazi 支持多种图片协议包括 Kitty、iTerm2、WezTerm、Konsole、foot、Ghostty、Windows Terminal 等终端的原生图片协议。对于不支持原生协议的终端可以通过 Überzug 或 Chafa 作为备选方案。同时内置了代码高亮和图片解码功能配合预加载机制文件加载速度有明显提升。插件系统是 Yazi 的另一个重点。它支持 UI 插件、功能插件、自定义预览器、预加载器等使用 Lua 语言编写。官方还提供了包管理器一条命令就能安装和更新插件或主题。实用功能Yazi 集成了 ripgrep、fd、fzf、zoxide 等常用工具支持 Vim 风格的快捷键操作。多标签页、跨目录选择、可滚动预览视频、PDF、压缩包、代码、目录等都在支持范围内。批量重命名、批量创建、压缩包解压、可视化模式、文件选择器、Git 集成、挂载管理器等功能也一应俱全。还支持虚拟文件系统可以管理远程文件和自定义搜索引擎。Yazi 内置了数据分发服务基于客户端-服务器架构不需要额外的服务器进程集成了 Lua 的发布订阅模型可以实现跨实例通信和状态持久化。安装使用Yazi 提供了多种安装方式。macOS 用户可以用 Homebrewbrew install yaziLinux 用户可以通过包管理器安装具体命令参考官方文档。也可以从源码编译cargo install --locked yazi安装完成后在终端输入yazi即可启动。默认使用 Vim 风格的键位绑定h/j/k/l 控制方向回车进入目录或打开文件空格选择文件q 退出。如果需要图片预览功能需要根据你使用的终端配置对应的图片协议。Kitty、iTerm2、WezTerm 等终端开箱即用其他终端可能需要额外配置 Überzug 或 Chafa。Yazi 目前处于公开测试阶段可以作为日常文件管理器使用但仍在积极开发中可能会有破坏性变更。项目文档和功能说明可以在其官网查看。文件管理器使用但仍在积极开发中可能会有破坏性变更。项目文档和功能说明可以在其官网查看。