yazi 使用手册(Windows / Arch Linux / macOS)
- 版本:Yazi 26.9.1(2026 年 9 月,采用日历版本号)
- 官方文档:https://yazi-rs.github.io/docs/installation | GitHub:https://github.com/sxyazi/yazi
- 定位:Rust 写的极速异步终端文件管理器,vim 键位、内建图片预览、Lua 插件系统
- 整理日期:2026-09-14
- 说明:本手册的键位表逐条来自官方
keymap-default.toml,配图/动图来自官方文档站。
目录
- 平台可用性总表
- yazi 是什么
- 安装(分平台)
- 依赖:必装与可选
- 快速上手与 shell wrapper
- 界面与核心概念
- 键位大全
- 文件操作
- 选择与可视模式
- 搜索与跳转
- 预览(图片 / 视频 / PDF / 代码)
- 标签页与任务管理
- 排序 / 过滤 / 行模式
- 配置文件
- 插件与 Flavors
- 命令行工具 ya
- 平台注意事项
- 速查表
- 参考链接
0. 平台可用性总表
一句话:
- Linux / macOS 是 yazi 的主场,图片预览基本开箱即用。
- Windows 原生 可用,但必须按官方唯一推荐的方式解决
file(1)(见 §3.1),且图片预览终端有限。 - 在 WSL 里跑 体验更好,想拿到完美图片预览可走
wezterm ssh 127.0.0.1(见 §10.4)。
1. yazi 是什么

Yazi(鸭子) 是一个用 Rust 写的终端文件管理器,基于非阻塞异步 I/O,把 CPU 任务分发到多线程。相比 ranger 一类,它的卖点是:
- 极快:异步 I/O + 任务调度 + 预加载(preloading)
- 内建预览:图片、视频缩略图、PDF、代码高亮,多种图片协议原生支持
- vim 键位:
hjkl导航,v可视模式,d/y/p等 - 可扩展:Lua 插件系统 + Flavors(主题)+
ya包管理器 - 后台任务:复制/移动/删除是带进度、可取消的后台任务
2. 安装(分平台)
2.1 Arch Linux(官方仓库)
- 最新 Git 版:
paru -S yazi-git ...(AUR / Arch Linux CN) - 官方 nightly(6 小时内构建):
paru -S yazi-nightly-bin ...
2.2 macOS
Homebrew:
- 最新代码:
brew install yazi --HEAD
MacPorts:
2.3 Windows(原生)
⚠️ 官方说明:Windows 上 yazi 依赖
file(1)检测 mime-type,唯一推荐的做法是用 Git for Windows 自带的file.exe。官方不推荐用 Scoop/Chocolatey 装file(无法正确处理 Unicode 文件名、缺参数)。
- 安装 Git for Windows(官方安装器或包管理器)。
- 设置环境变量
YAZI_FILE_ONE指向file.exe:- 官方安装器:
C:\Program Files\Git\usr\bin\file.exe - Scoop 装的 Git:
C:\Users\<用户名>\scoop\apps\git\current\usr\bin\file.exe
- 官方安装器:
- 重启终端。
然后任选其一安装:
resvg暂不在 WinGet,用 Scoop 或手动下载。
2.4 其它
3. 依赖:必装与可选
3.1 必装
Windows 上见 §2.3(用 Git 的 file.exe + YAZI_FILE_ONE)。若实在不想装,可用 mime-ext.yazi 插件(用扩展名数据库替代)。
3.2 可选(按需,缺失只是少对应功能)
功能异常时,先把这些依赖升到最新版。
4. 快速上手与 shell wrapper
启动:
q退出,F1或~打开帮助菜单。
4.1 shell wrapper y(强烈推荐)
原生 yazi 退出后不会改变你所在 shell 的目录。用官方 y 包装函数可以「退出时 cd 到 yazi 最后所在目录」:
Bash / Zsh:
Fish:
PowerShell(Windows):
之后用 y 启动,按 q 退出时 CWD 会跟着变;不想变目录就按 Q(quit --no-cwd-file)。
5. 界面与核心概念
6. 键位大全
以下为官方
keymap-default.toml的[mgr](主浏览)层默认键位。yazi 共有 8 个键位层:mgr、tasks、spot、pick、input、confirm、cmp、help。
6.1 退出 / 关闭
6.2 移动光标
6.3 目录导航
6.4 打开 / 操作
6.5 选择 / 可视模式
6.6 搜索 / 跳转 / 过滤
6.7 复制路径(c 前缀)
6.8 排序(, 前缀)
6.9 跳转目录(g 前缀)
6.10 行模式(m 前缀)
6.11 标签页
6.12 其它

输入框层(
[input])支持 vim 风格编辑:i/a插入、h/l移动、0/$行首尾、w/b/e词移动、d/y/p剪切复制粘贴、<C-u>/<C-k>删到行首/行尾、<C-r>重做、k/j调历史。 确认框层([confirm]):y确认、n取消、<Enter>提交。
7. 文件操作
7.1 复制 / 剪切 / 粘贴
P粘贴时若目标已存在则覆盖。- 粘贴是后台任务,进度可在
w任务管理器里看。
7.2 删除
d:移入回收站(可恢复,gt进回收站)D:永久删除(谨慎)
7.3 重命名 / 新建
r:重命名(光标默认停在扩展名前,方便只改主名)a:新建文件;以/结尾则新建目录(如src/)A:批量创建
7.4 链接
-:为 yank 的文件建绝对路径符号链接_:建相对路径符号链接<C-->:硬链接
7.5 运行 shell 命令
;:交互式运行(不阻塞 yazi)::阻塞式运行直到命令结束
8. 选择与可视模式

<Space>逐个勾选/取消;<C-a>全选;<C-r>反选。- 选择可跨目录:在 A 目录选几个,切到 B 目录再选几个。
- 清空所有选择:
<Esc>(escape --select可只清选择)。 v进入可视模式,用j/k连续选中一段,再执行y/x/d等。

9. 搜索与跳转



这些键都绑定到插件(
plugin fd/plugin rg/plugin fzf/plugin zoxide),需要对应二进制在 PATH 上。
10. 预览(图片 / 视频 / PDF / 代码)

- 图片:yazi 自动按终端能力选择协议(见下)。
- 视频缩略图:需要
ffmpeg。 - PDF:需要
poppler。 - JSON:需要
jq;SVG 需要resvg;字体/HEIC/JPEG XL 需要 ImageMagick。 - 代码高亮:内建(在
theme.toml里配语法高亮主题)。 J/K:在预览里向下/向上滚动。
10.1 终端图片协议支持(官方表)
选择依据
$TERM、$TERM_PROGRAM、$XDG_SESSION_TYPE,不要误覆盖这三个变量。 用ya env查看实际用的协议:输出里的Adapter Drivers.matches: Kgp / Iip / Sixel / X11 / Chafa …。
10.2 在 tmux 里用(和本机 tmux 手册呼应)
在 tmux.conf 里加:
然后必须重启 tmux:
若协议是 Sixel,确认 tmux 编译时带了
--enable-sixel(默认关闭)。
10.3 在 Zellij 里用(限制较多)
Zellij 目前只支持 Kitty old 和 Sixel,且:
- KGP 实现有 bug,图片预览可能不工作;
- Sixel 实现 buggy 且性能差,快速切图会卡顿、撕裂甚至不显示。
结论:图片预览是硬需求的话,别在 Zellij 里跑 yazi。
10.4 Windows / WSL 的图片预览
- Windows 原生:只有 3 个终端能显示图片——WezTerm(最新 nightly)、Windows Terminal ≥ v1.22.10352.0、Bobcat v0.9.0。
- WSL:受 ConPTY 限制,可走 WezTerm 的 SSH 绕过:
这是目前唯一能拿到「完美图片预览」的 WSL 方案。
11. 标签页与任务管理
- 多标签:
tt新建、tr重命名、1–9切换、[/]前后、{/}交换位置。 - 任务管理器:
w打开;里面j/k选择、<Enter>查看详情(inspect)、x取消任务、<Esc>/w关闭。
12. 排序 / 过滤 / 行模式
- 排序:
,前缀(见 §6.8)。排序时可同时切换行模式显示对应信息。 - 过滤:
f按当前目录名过滤列表。 - 行模式:
m前缀,在文件名后显示 大小/权限/时间/属主。
13. 配置文件
13.1 位置
可用环境变量 YAZI_CONFIG_HOME 指定自定义目录:
13.2 四个文件
默认配置在 shipped tag:https://github.com/sxyazi/yazi/tree/shipped/yazi-config/preset
13.3 覆盖 vs 追加(关键)
- 直接覆盖默认:写
[mgr] keymap = [ ... ]会替换该层默认键位。 - 在默认之上增删(推荐):用
prepend_keymap/append_keymap:
prepend_优先级高于默认,append_低于默认。yazi 取第一个匹配的键。 这套prepend_/append_同样适用于open、icon、previewer、preloader规则。
13.4 按操作系统绑定(for)
for 可选值:"linux"、"macos"、"windows"、"android"、"unix"。
13.5 修饰键写法
注意
<Tab>=<C-i>、<Enter>=<C-m>;<D-…>/<A-…>是否可用取决于终端。
13.6 常用示例
14. 插件与 Flavors
- Flavors:预制的主题配色,仓库 https://github.com/yazi-rs/flavors。
- 官方插件:https://github.com/yazi-rs/plugins(约 18 个,如
git.yazi、chmod.yazi、full-border.yazi、toggle-pane.yazi)。 - 社区资源:
awesome-yazi(150+ 插件与资源)。 - 集成:
yazi.nvim(Neovim)、lazygit.yazi、starship.yazi。
用 ya pkg 安装(见下章)。
15. 命令行工具 ya
ya 是 yazi 的配套 CLI(大多数发行版随 yazi 一起装;版本必须与 yazi 完全一致)。
15.1 包管理器 ya pkg
锁版本示例(~/.config/yazi/package.toml):
在
rev的 hash 前加=可固定版本,ya pkg upgrade时跳过。
15.2 其它
ya 也用于 DDS(Data Distribution Service)消息的发布/订阅——插件与外部程序跟 yazi 通信的机制。
16. 平台注意事项
16.1 Windows
file(1)是硬依赖:用 Git for Windows 的file.exe+YAZI_FILE_ONE(见 §2.3)。这是官方唯一推荐方案。- 图片预览终端有限:仅 WezTerm(nightly) / Windows Terminal ≥1.22.10352.0 / Bobcat v0.9.0。
- 终端像素尺寸:部分终端(VSCode、Tabby、所有 Windows 终端)未实现
ioctl,无法获取真实像素宽高,此时只用max_width/max_height。 - PowerShell wrapper:见 §4.1 的
y函数。
16.2 Arch Linux
- 一条命令装齐:
sudo pacman -S yazi ffmpeg 7zip jq poppler fd ripgrep fzf zoxide resvg imagemagick - 剪贴板:复制路径需要
xclip(X11)或wl-clipboard(Wayland)或xsel。 - 想要最新:AUR
yazi-git/yazi-nightly-bin。
16.3 macOS
- Homebrew 装
ffmpeg-full/imagemagick-full后需brew link ... -f --overwrite。 - 图标字体:
font-symbols-only-nerd-font。 - iTerm2 / WezTerm / kitty / Ghostty 图片预览开箱即用。
16.4 三平台通用
- Nerd Font 强烈建议(图标);不用也可(见 FAQ
don't-like-nerd-fonts)。 - 配置热重载:yazi 支持在运行中按需重载配置。
YAZI_LOG=debug可开调试日志,排查预览问题。
17. 速查表
最常用 15 个键
安装一句话
Windows 必设
18. 参考链接
官方
- 文档首页:https://yazi-rs.github.io/docs/installation
- 快速上手:https://yazi-rs.github.io/docs/quick-start
- 配置总览:https://yazi-rs.github.io/docs/configuration/overview
- 键位
keymap.toml:https://yazi-rs.github.io/docs/configuration/keymap - 图片预览:https://yazi-rs.github.io/docs/image-preview
- CLI:https://yazi-rs.github.io/docs/cli
- 插件:https://yazi-rs.github.io/docs/plugins/overview
- Flavors:https://yazi-rs.github.io/docs/flavors/overview
- FAQ:https://yazi-rs.github.io/docs/faq
- GitHub:https://github.com/sxyazi/yazi
- 默认配置(shipped):https://github.com/sxyazi/yazi/tree/shipped/yazi-config/preset
生态
- 官方插件仓库:https://github.com/yazi-rs/plugins
- 官方 Flavor 仓库:https://github.com/yazi-rs/flavors
- awesome-yazi:社区插件与资源合集
- yazi.nvim:https://github.com/mikavilpas/yazi.nvim
相关文件位置
演示动图来自 Yazi 官方文档站 https://yazi-rs.github.io(原为官方 mp4,本地转为 GIF)。版权归 Yazi 项目所有,本手册仅供个人学习使用。