搜索
File 2026.05.05开发工具

Yazi 终端文件管理器使用指南

Date / 日期
Updated / 更新
2026.05.05
Reading / 阅读
4 Min
Words / 字数
771
Category / 分类
开发工具终端

Yazi 终端文件管理器使用指南

· 更新于 2026年5月5日· 约 4 分钟· 771 字

简介

Yazi(“鸭子”)是一款 Rust 写的终端文件管理器。它采用异步 I/O 架构,即使目录中包含数千个文件也能保持流畅操作。Yazi 的操作逻辑借鉴了 Vim,默认使用单键快捷键,并支持图像预览、模糊搜索、批量重命名和多标签页。

安装与启动

Bash
# macOS (Homebrew)
brew install yazi
# Arch Linux
sudo pacman -S yazi
# Cargo (编译安装)
cargo install yazi-fm
Bash
# 直接启动
yazi
# 启动并跳转到指定目录
yazi /path/to/project
NOTE

提示:Yazi 支持 Kitty、iTerm2 等终端的图像协议,可在终端内直接预览图片、视频缩略图和 PDF。若终端不支持,会回退为 ASCII 艺术形式。

核心快捷键速查

Yazi 默认把所有操作都绑在单键上,下面按场景分组:

导航

操作快捷键
向上/向下k/j
进入目录 / 打开文件l / Enter
返回上级目录h
跳到顶部/底部gg / G
显示隐藏文件.
排序方式切换,
切换到下一标签页Tab
NOTE

还支持 Vim 风格行跳转:如 5G 跳转到第 5 行。

文件操作

操作快捷键
复制文件y
剪切文件x
粘贴p
重命名r
删除(移入回收站)d
永久删除D
新建文件a
新建文件夹a(文件名末尾加 /)
复制文件完整路径c 然后 c
NOTE

选中多个文件后按 r,会调用外部编辑器批量重命名。

选择

操作快捷键
选中/取消当前项Space
全选Ctrl + a
反选Ctrl + r
视觉选择模式v

搜索与跳转

操作快捷键
当前目录过滤搜索/
递归搜索文件名(需要 fd)s
搜索文件内容(需要 rg)S
模糊搜索跳转(需要 fzf)z
zoxide 历史目录跳转Z
NOTE

搜索后按 n / N 跳转下一个/上一个匹配项。

其他常用

操作快捷键
打开帮助~ 或 F1
打开 Shell(当前目录)!
执行 Shell 命令;
退出(保持当前目录)q
退出并 cd 到浏览目录Q

Shell 集成:退出时自动切换目录

Yazi 退出后 Shell 仍停留在启动时的目录。加一个 Shell 包装函数,就能让它切到当时浏览的目录。

在 ~/.zshrc(或 ~/.bashrc)中添加:

Bash
function yy() {
local tmp
tmp="$(mktemp -t "yazi-cwd.XXXXXX")"
yazi "$@" --cwd-file="$tmp"
if cwd="$(cat -- "$tmp")" && [ -n "$cwd" ] && [ "$cwd" != "$PWD" ]; then
cd -- "$cwd"
fi
rm -f -- "$tmp"
}

进阶功能

图像与媒体预览

将光标停留在图片(.jpg、.png)、视频或 PDF 文件上,右侧预览面板会自动显示内容。支持 Kitty、iTerm2、Sixel 等图形协议。

多标签页与分栏

Yazi 支持多标签页(Tab 切换)和分栏视图,方便在不同目录之间对比和移动文件。

Lua 插件系统

Yazi 用 Lua 脚本扩展功能,也可以直接装社区插件。

自定义按键绑定

修改配置文件 keymap.toml(位于 ~/.config/yazi/)即可自定义快捷键。例如,将 o 键绑定为创建文件:

TOML
[manager]
o = { exec = "shell", args = ["touch"] }

Comment评论

添加新评论