一款基于异步 I/O 的 Rust 终端文件管理器,拥有极快的速度和强大的功能。
- v26.9.1
- 发布于
- 28 天前
- 42,466
- 星标
- 500,106
- 下载
- 同步于
- 1 天前
最新版本
v26.9.12026年9月1日 16:52下载慢?可在上方随时切换镜像源
项目说明
项目概述
Yazi(意为“鸭子”)是一款用 Rust 编写的终端文件管理器,基于非阻塞异步 I/O。旨在提供高效、用户友好且可定制的文件管理体验。
主要功能
- 完全异步支持:所有 I/O 操作异步执行,CPU 任务分布到多线程
- 强大的异步任务调度和管理
- 内置多种图像协议支持,集成 Überzug++ 和 Chafa
- 内置代码高亮和图像解码
- 并发插件系统:UI 插件、功能插件、自定义预览器
- 虚拟文件系统:远程文件管理
- 数据分发服务:基于客户端-服务器架构
- 包管理器:一键安装插件和主题
- 与 ripgrep、fd、fzf、zoxide 集成
- Vim 风格组件
- 多标签支持、跨目录选择、可滚动预览
- 批量重命名、归档解压、可视模式
- 主题系统、鼠标支持、拖放、回收站
适用人群
- 终端重度用户和开发者
- 追求高效文件管理的用户
- 喜欢 Vim 风格操作的用户
快速上手
- 通过包管理器安装:macOS
brew install yazi,Linux 通过发行版包管理器 - 或从 GitHub Releases 下载二进制文件
- 启动:在终端中输入
yazi - 使用 Vim 风格快捷键导航和操作文件
- 查看文档:
yazi --help
核心优势
- 极速:基于异步 I/O 和多线程
- 功能丰富:媲美 GUI 文件管理器的功能
- 高度可定制:Lua 插件系统
- 现代化:支持图像预览、Git 集成等
系统要求
- 操作系统:跨平台(macOS、Linux、Windows)
- 支持架构:x86_64、arm64
- 额外依赖:无
注意事项
- 目前处于公开测试阶段,可能会有破坏性变更
- 图像预览需要终端支持相应的图像协议
历史版本
排序