Repolode
sxyazi

sxyazi/yazi

用 Rust 编写的终端文件管理器,基于异步 I/O,支持图片预览与 Lua 插件。

可替代:FinderWindows ExplorerTotal Commander

Star
42,948
Fork
1,052
未关闭 Issue
67
最近提交
15小时前

这是什么?

Yazi 是一款用 Rust 编写的终端文件管理器,所有 I/O 操作均为异步执行,CPU 密集型任务分散到多个线程中,在大目录中浏览和预览依然保持流畅。

它通过多种终端图像协议预览图片、视频、PDF、压缩包、代码和目录,支持 kitty、iTerm2、WezTerm、Sixel 等终端;在其他环境下可借助 Überzug++ 或 Chafa 实现预览。用户可以用 Lua 编写插件来改写界面、自定义预览器和功能,并通过内置包管理器安装、更新或锁定插件与主题。

日常功能包括多标签页、批量重命名、压缩包解压、可视化选择、回收站、鼠标操作和拖放。它还能与 ripgrep、fd、fzf、zoxide 集成。项目目前处于公开测试阶段,可用于日常工作。

核心功能

  • 01全异步 I/O,CPU 任务多线程处理
  • 02通过 kitty、iTerm2、WezTerm、Sixel 等协议显示图片预览
  • 03基于 Lua 的插件系统,可定制界面、预览器和功能
  • 04内置包管理器,用于安装、更新和锁定插件与主题
  • 05支持多标签页、批量重命名、解压缩和回收站
  • 06可与 ripgrep、fd、fzf、zoxide 集成

适用场景

  • 在仅有终端的环境中通过 SSH 浏览和预览文件
  • 管理包含大量文件的目录,需要响应迅速的文件浏览器
  • 搭配 Neovim 等终端工作流,使用键盘驱动的文件管理
  • 通过 Lua 插件定制文件浏览行为

使用前须知

  • 该项目处于公开测试版阶段且正在快速开发中,预计会有破坏性变更。
  • 在 X11、Wayland 和回退终端中使用图片预览需要额外工具(Überzug++ 或 Chafa)。

标签

常见问题

yazi 是什么?
用 Rust 编写的终端文件管理器,基于异步 I/O,支持图片预览与 Lua 插件。 Yazi 是一款用 Rust 编写的终端文件管理器,所有 I/O 操作均为异步执行,CPU 密集型任务分散到多个线程中,在大目录中浏览和预览依然保持流畅。
yazi 可以免费使用吗?用的什么许可证?
yazi 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
yazi 还在维护吗?
活跃维护中。yazi 最近一次提交是在 2026年10月20日。
yazi 适合用来做什么?
在仅有终端的环境中通过 SSH 浏览和预览文件 管理包含大量文件的目录,需要响应迅速的文件浏览器 搭配 Neovim 等终端工作流,使用键盘驱动的文件管理 通过 Lua 插件定制文件浏览行为
在哪里获取 yazi?
源代码和安装说明在 GitHub 上:https://github.com/sxyazi/yazi

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目