Yazi:基于异步 I/O 的极速终端文件管理器
你是否曾经厌倦了在终端中反复使用 cd 和 ls 命令来浏览和管理文件,渴望一个既高效又美观的解决方案?Yazi(鸭子)的出现,旨在彻底解决这个问题。它是一个用 Rust 编写的、基于非阻塞异步 I/O 的终端文件管理器,旨在为开发者提供极致高效、用户友好且高度可定制的文件管理体验。本文将带你全面了解这个潜力新星。
截至收录:
Yazi项目stars数:31627
Yazi项目forks数:700
Yazi项目目录截图

Yazi项目核心亮点
🚀 全异步支持:所有 I/O 操作均为异步,CPU 任务分布在多个线程上,充分利用系统资源,带来闪电般的响应速度。
🖼️ 强大的图像预览:内置支持 Kitty、iTerm2、Sixel 等多种终端图像协议,并集成 Überzug++ 和 Chafa,几乎覆盖所有主流终端,可直接预览图片、视频缩略图等。
🔌 并发插件系统:整个 UI 和功能均可通过轻量的 Lua 插件进行重写和扩展,支持自定义预览器、预加载器、搜索器等,可玩性极高。
📡 数据分发服务:基于客户端-服务器架构(无需额外进程),结合 Lua 的发布-订阅模型,实现了跨实例通信和状态持久化,管理多个会话得心应手。
📦 一体化包管理器:一键安装、更新插件和主题,或将其锁定到特定版本,让定制化变得简单轻松。
Yazi项目快速开始
只需几步,你就能在终端中启动 Yazi:
1. 安装:
Yazi 可以通过 Cargo(Rust 包管理器)轻松安装。
bash
$ cargo install yazi-fm
或者,你也可以从 GitHub Releases 页面下载预编译的二进制文件。
- 运行:
安装完成后,在终端中直接输入yazi即可启动。
bash
$ yazi - 基本操作:
- 使用
j/k或方向键上下移动。 - 按
Enter进入目录或打开文件。 - 按
q退出 Yazi。 - 更多快捷键和操作请查阅官方文档。
- 使用
Yazi项目应用场景
场景一:高效日常文件管理:开发者可以完全在终端内完成复杂的文件浏览、批量重命名、归档解压、跨目录选择等操作,无需频繁切换图形界面,极大提升工作效率。
场景二:远程服务器管理:结合其虚拟文件系统功能,可以方便地管理远程服务器上的文件,如同操作本地文件一样流畅。
场景三:多媒体内容预览:对于需要快速浏览图片集、查看视频缩略图或预览代码文件的用户,Yazi 内置的图像和代码高亮预览功能是不可多得的利器。
用户案例:作为一个活跃开发中的项目,Yazi 凭借其卓越的性能和丰富的特性,正在吸引越来越多的终端爱好者和效率追求者将其作为日常主力文件管理器。
Yazi项目链接
sxyazi / yazi项目地址:https://github.com/sxyazi/yazi
本文地址:https://www.tgoos.com/39586
