在终端文件管理器的世界里,我们习惯了 ranger 的 Python 灵活性和 lf 的 Go 语言高效性。然而,当面对成千上万个文件、巨大的目录树,或者需要实时预览高清图片和视频时,传统工具往往显得力不从心:界面卡顿、预览加载缓慢、异步操作缺失。
如果你认为终端文件管理器只能进行简单的 cd 和 ls 操作,那么 Yazi 将会彻底颠覆你的认知。作为一款基于 Rust 构建、采用异步 I/O 架构的现代化 TUI(文本用户界面)文件管理器,Yazi 不仅追求极致的速度,更在功能丰富度上向图形化文件管理器(如 Finder、Explorer)看齐,同时保留了命令行的高效与灵活。

Yazi 最让人惊艳的功能莫过于其多格式异步预览系统。它不再依赖简单的文本回显,而是构建了一个完整的预览管道(Preview Pipeline)。
极速异步核心:永不卡顿的流畅体验
这是 Yazi 区别于传统工具(如 ranger)的基石。
- 非阻塞I/O:所有文件读取、目录遍历、元数据获取均在后台异步线程池中处理。即使你在机械硬盘上打开一个包含数万个文件的目录,界面依然能保持 60fps 的流畅滚动,按键响应零延迟。
- 智能任务调度:系统自动根据当前负载动态调整后台任务的优先级,确保用户交互永远拥有最高优先级。
强大的多媒体预览系统(Preview Pipeline)
Yazi 内置了一个高度可扩展的预览管道,支持“所见即所得”的文件内容预览,无需离开终端即可浏览各类文件。
图像与视频:
- 支持高分辨率图片缩略图生成。
- 支持视频文件预览,可提取关键帧甚至播放 GIF 动图。
- 兼容多种终端协议(如 Kitty graphics protocol, iTerm2 inline images, Sixel),并自动降级为字符画模式以适应老旧终端。

文档支持:
- PDF:直接渲染 PDF 页面内容为文本或图像预览。
- Office 文档:通过后端工具提取 Word、Excel、PPT 的文本内容进行预览。
- 电子书:支持 EPUB 等格式的快速阅览。

- 压缩文件:无需解压直接查看压缩包内容。
- 脚本文件:选中即预览,便于快速查看代码。

直观的多窗格布局(Multi-Pane Layout)
Yazi 默认采用经典的双栏或三栏布局,但支持高度自定义:
- 文件列表区:显示当前目录文件,支持图标(Nerd Fonts)、颜色、权限、大小、修改时间等多列信息。
- 预览区:右侧实时显示选中文件的内容。
- 状态栏与信息栏:底部显示磁盘使用情况、选中文件统计、操作提示等详细信息。
- 树状视图:可选侧边栏显示目录树结构,方便快速跳转层级。
Yazi 的默认键位设计遵循了 Vi/Vim 的操作逻辑,同时也融合了一些现代文件管理器(如 macOS Finder)的直觉操作。掌握这些快捷键,你可以完全脱离鼠标,在终端中实现极速的文件管理。
1. 像使用 Vim 一样浏览文件列表。

2. 复制、剪切与粘贴 (Copy, Cut & Paste)
这是最常用的文件操作流程,逻辑类似 Vim 的 y(yank)和 d(delete/cut)。

3. 创建与编辑 (Create & Edit)
Yazi 本身不是文本编辑器,但它能无缝调用你系统默认的编辑器(如 nvim, vim, nano, vscode)。

4. 删除与管理 (Delete & Manage)
Yazi 默认配置通常比较安全,删除前会要求确认。

如何获取与开始?
Yazi 已在 GitHub 上开源,拥有超过 35.1k 的 Star,支持 Windows、Linux、macOS 等主流平台,社区活跃。
项目地址:https://github.com/sxyazi/yazi
安装手册:https://yazi-rs.github.io/docs/installation/
对于习惯编写 脚本 或系统管理的开发者,可以通过 Cargo、Homebrew、Scoop 等包管理器一键安装,快速集成到你的工作流中。
Yazi 证明了终端工具不必在“功能丰富”和“性能极致”之间做妥协。通过 Rust 的强力赋能和精妙的异步架构,它将文件管理的效率提升到了一个新的维度。
如果你厌倦了 ls 的单调,受够了 ranger 的卡顿,或者只是单纯想体验一下“飞一般”的终端操作,那么 Yazi 绝对值得你投入时间去尝试和定制。如果你在探索这类高性能命令行工具时遇到了问题,或者有心得想分享,欢迎来 云栈社区 与其他开发者交流讨论。