Yazi 是一个终端下的文件管理器,使用 Rust 编写、基于异步I/O,主打技术体验,适合追求效率的人员。
来先看下效果图:

它的主要特点如下:
异步支持,CPU多线程任务
内置支持多个图像协议
内置代码高亮显示和图像编码
可滚动预览
强大的文件搜索和操作工具
如果终端是你的工作舒适区,Yazi 的支持可以让你在终端上体验图形文件管理器的效果。
要使用Yazi,必须安装:
file 用于文件类型检测
其它一些工具辅助Yazi为用户提供更好的体验:
nerd-fonts 推荐使用字体
ffmpeg 视频缩略图
7-Zip 提取预览压缩文件
jq JSON预览
poppler pdf预览
fd 文件搜索
rg 文件内搜索
fzf 文件快速导航
zoxide 历史目录导航,需要fzf
resvg SVG预览
ImageMagick 用于字体、HEIC和JPEG XL预览,>= 7.1.1
xclip / wl-clipboard / xsel Linux粘贴版支持
Yazi 支持多平台Linux、macOS、Windows,对于部分 Linux 发行版其已在官方存储库中,只需要一条命里即可安装。
在 Arch Linux 执行如下命令安装Yazi及其依赖项:
sudo pacman -S yazi ffmpeg 7zip jq poppler fd ripgrep fzf zoxide resvg imagemagickUbuntu 上则可以安装 snap 版本:
sudo snap install yazi --classic如果你使用的 Linux 发行版官方库不提供 Yazi,可以直接安装 Yazi 官网的二进制版本。
https://github.com/sxyazi/yazi/releases
同时安装其相关的依赖:
sudo apt install ffmpeg 7zip jq poppler-utils fd-find ripgrep fzf zoxide imagemagick打开终端,在其中输入yazi就可以进入终端文件管理器。

打开 yazi 后,可以通过hj,k,l几个键实现前、上、下、右的移动操作。
h:向左
j :向上
k:向下
l :向右
通常文本类文件当你移动到其上时,右侧预览窗口默认就可以显示其内容。

对于预览内容的查看,通过:
Shift + j 向下滚动
Shift + h 向上滚动
对于终端中图像预览需要终端支持图像协议,例如Ghostty、Kitty这些终端都可以。

对压缩文件预览,可以快速显示存档文件中文件。

除了通过hj,k,l这几个键进行目录导航、文件浏览、上下移动外,还可以通过快捷键进行目录跳转。
先按 g 然后根据弹出的提示按 space。

在 yazi 中可以进行文件搜索,两种方式:
fd 文件搜索
ripgrep 文件内容搜索
按 s (小写),使用fd进行搜索文件。
s 文件搜索

按S (大写,相当于shift + s) , 使用 ripgrep 搜索文件内容。
S 文件内容搜索

可以通过 Ctrl + s 取消操作并返回。

在要创建文件的目录按 a 输入要创建的文件名称,如果是目录就\结束,表示目录。
a 创建文件或目录

移动到要重命名的文件上,按r进行重命名。
r 对文件进行重命名

如果要批量对文件进行重命名,可以通过Space 空格键先多选,然后再按 r 进行重命名。

这时 yazi 会使用默认的终端文本编辑器打开这些名称,你逐项修改后保存即可(通常使用vim方式操作)。
移动到要删除的文件,按d 弹出删除对话框,确认后即删除。
d 删除文件或目录

如果要批量删除,可以先通过空格键Space选中多个文件,然后再按 d 进行删除。
文章中只是列出部分常用常作,对于更多的操作可以通过查看帮助了解。
查看帮助方法,按 F1 会弹出帮助页面。

你是一个终端爱好者吗,你是否喜欢终端工作流?不论如何,yazi是一个非常不错的终端文件管理器,其实它还有更多功能等着你来探索,如果你觉得yazi不错,不妨在你的系统中安装尝试一下吧。