Yazi 终端文件管理器入门指南
Yazi 是什么
Yazi 是一款运行在终端中的现代化文件管理器,强调键盘操作、快速响应和文件预览能力。对于长期使用命令行的用户来说,它可以把目录浏览、文件切换、预览和基础管理整合到一个统一界面中。
如果你平时习惯使用终端完成开发、部署或日常文件整理,那么 Yazi 往往会比单纯依赖 ls、cd 和 find 更直观,也更高效。
一句话理解:Yazi 是一个适合键盘流用户的现代终端文件管理器。
为什么使用 Yazi
在终端中浏览目录时,传统方式通常依赖反复输入命令,例如查看目录、切换路径、搜索文件、确认内容等。目录层级一深,操作就容易变得零散。
Yazi 的优势主要体现在以下几个方面:
1. 浏览目录更高效
它提供了更直观的目录浏览方式,能够快速进入子目录、返回上级目录,并在大量文件中持续移动而不用频繁敲命令。
2. 预览能力更强
除了查看文件名,你还可以直接预览文本内容。在依赖工具齐全的情况下,还能预览图片、PDF 或视频缩略图。
3. 更适合键盘流工作方式
Yazi 的大部分操作都围绕键盘完成,适合习惯命令行、希望减少鼠标切换的人。
4. 适合日常开发与运维场景
无论是查看项目目录、清理下载文件,还是在服务器上快速定位配置文件,Yazi 都比纯命令行浏览更顺手。
Yazi 的核心特点
Yazi 之所以受到很多终端用户欢迎,主要有以下特点:
- 启动速度快,目录切换流畅
- 支持文本与多种文件类型预览
- 键盘驱动,操作连贯
- 支持自定义配置和快捷键调整
- 能与常见搜索、跳转、预览类工具配合使用
它并不是为了替代所有图形化文件管理器,而是为了在终端环境中提供一种更高效的文件浏览和管理方式。
安装 Yazi
不同平台的安装方式略有差异,下面列出一些常见方法。
macOS
bashbrew install yazi
如果你希望获得更完整的搜索、预览和跳转体验,还可以安装一些常见依赖:
bashbrew install ffmpegthumbnailer sevenzip jq poppler fd ripgrep fzf zoxide imagemagick
Arch / Manjaro
bashsudo pacman -S yazi如需完整体验,也可以按需安装相关依赖工具。
Ubuntu / Debian
在某些发行版的软件源中,Yazi 版本可能不是最新。如果你希望使用较新的版本,可以优先查看官方 release、包管理社区仓库,或者使用 Rust 工具链安装。
验证安装
安装完成后,可以执行:
bashyazi --version
如果输出了版本号,说明 Yazi 已经可用了。
快速开始
Yazi 的启动方式很直接。
打开当前目录
bashyazi
打开指定目录
bashyazi . yazi ~/Downloads
退出 Yazi
按下:
bashq
初次进入后先做什么
第一次打开时,不需要急着记住所有快捷键。先熟悉以下几个动作即可:
- 上下移动光标
- 进入目录或打开文件
- 返回上级目录
- 退出程序
只要先掌握这四个操作,基本就能开始日常使用。
基本导航操作
Yazi 的许多操作都延续了终端工具常见的键位风格。
上下移动
bashj / k
用于在文件列表中上下移动。
进入目录或打开文件
bashl Enter
如果当前选中的是目录,则进入目录;如果是文件,则按配置方式打开或进入预览。
返回上级目录
bashh
用于回到上一级目录。
跳到开头和结尾
bashg G
g:跳到列表开头G:跳到列表结尾
常见文件操作
Yazi 不只是一个浏览器,也支持一套比较完整的基础文件管理操作。下面这些内容基于官方默认 keymap,总体上比较稳定,但不同版本或自定义配置下仍可能略有差异。
选择与可视模式
bash<Space> v V Ctrl+a Ctrl+r Esc
<Space>:切换当前文件的选中状态,并向下移动一项v:进入可视选择模式V:进入取消式可视模式Ctrl+a:全选Ctrl+r:反选Esc:退出可视模式、清除选择或取消搜索
复制、剪切、粘贴与链接
bashy x p P - _ Ctrl+- Y
y:复制选中项x:剪切选中项p:粘贴P:强制粘贴,目标已存在时覆盖-:为已复制文件创建绝对路径软链接_:为已复制文件创建相对路径软链接Ctrl+-:创建硬链接Y:取消当前复制/剪切状态
删除、创建、重命名
bashd D a r
d:将选中项移到回收站或执行普通删除D:永久删除a:创建文件;如果名称以/结尾则创建目录r:重命名当前文件或选中项
打开文件与预览相关操作
basho O Enter Tab J / K
o或Enter:打开当前文件或目录O或Shift+Enter:以交互方式打开文件Tab:聚焦或查看当前文件的 spot 信息J/K:在预览区域中向下或向上滚动
执行命令与显示隐藏文件
bash; : .
;:执行 shell 命令(交互模式)::执行 shell 命令,并阻塞直到命令结束.:切换是否显示隐藏文件
搜索、筛选与跳转
当目录内容很多时,搜索和跳转会明显提高效率。
查找与过滤
bashf / ? n N Ctrl+s
f:过滤当前目录文件/:向后查找文件?:向前查找文件n:跳到下一个匹配项N:跳到上一个匹配项Ctrl+s:取消当前搜索
借助外部工具搜索
bashs S z Z
s:通过fd按文件名搜索S:通过ripgrep按内容搜索z:通过fzf快速跳转文件或目录Z:通过zoxide快速跳转目录
快速跳转目录
bashgh gc gd g<Space> gf H L
gh:跳转到家目录gc:跳转到~/.configgd:跳转到~/Downloadsg<Space>:交互式跳转目录gf:跟随当前软链接H:回到上一个目录L:前进到下一个目录
配合外部工具增强体验
在一些环境中,Yazi 的搜索、预览和跳转能力可以借助外部工具得到增强,例如:
fdripgrepfzfzoxidejqpopplerffmpegthumbnailerimagemagick
这些工具并不是必须项,但在配置完整后,整体体验通常会更好。
文件预览能力
Yazi 的一个明显优势,就是它在终端环境下提供了不错的文件预览体验。
文本文件预览
对于代码、配置文件、日志、Markdown 文档等文本内容,通常可以直接预览,这在快速确认文件内容时非常方便。
图片、PDF 与媒体文件预览
在安装了相关依赖之后,Yazi 往往还能支持:
- 图片预览
- PDF 预览
- 视频缩略图预览
为什么有些文件无法预览
如果你发现某些文件不能正常预览,常见原因通常有:
- 缺少对应依赖工具
- 当前终端环境能力有限
- 远程环境不支持完整的图像或媒体预览能力
因此,Yazi 的预览体验很大程度上取决于你的终端环境和依赖是否齐全。
常用快捷键速查表
下面是一份更完整的默认快捷键速查表:
基本导航
| 功能 | 快捷键 | 说明 |
|---|---|---|
| 启动 | yazi |
打开当前目录 |
| 上下移动 | j / k |
在列表中移动 |
| 方向键移动 | ↑ / ↓ |
在列表中移动 |
| 半页移动 | Ctrl+u / Ctrl+d |
上下移动半页 |
| 整页移动 | Ctrl+b / Ctrl+f |
上下移动一页 |
| 进入目录/打开文件 | l / Enter |
打开当前项 |
| 返回上级 | h |
回到父目录 |
| 返回上一个目录 | H |
回到历史中的上一个目录 |
| 前进到下一个目录 | L |
前进到历史中的下一个目录 |
| 跳到顶部 | gg |
跳到开头 |
| 跳到底部 | G |
跳到结尾 |
选择与文件操作
| 功能 | 快捷键 | 说明 |
|---|---|---|
| 选中当前项 | Space |
切换选中状态 |
| 全选 | Ctrl+a |
选中全部文件 |
| 反选 | Ctrl+r |
反转选择结果 |
| 可视选择模式 | v |
进入可视选择模式 |
| 取消式可视模式 | V |
进入取消选择模式 |
| 复制 | y |
复制选中项 |
| 剪切 | x |
剪切选中项 |
| 粘贴 | p |
粘贴 |
| 强制粘贴 | P |
覆盖式粘贴 |
| 取消复制/剪切状态 | Y / X |
取消 yank 状态 |
| 删除 | d |
删除或移入回收站 |
| 永久删除 | D |
永久删除 |
| 创建文件/目录 | a |
创建文件,名称以 / 结尾则创建目录 |
| 重命名 | r |
重命名文件 |
| 绝对软链接 | - |
创建绝对路径软链接 |
| 相对软链接 | _ |
创建相对路径软链接 |
| 硬链接 | Ctrl+- |
创建硬链接 |
搜索、过滤与跳转
| 功能 | 快捷键 | 说明 |
|---|---|---|
| 过滤文件 | f |
过滤当前目录项 |
| 向后查找 | / |
查找下一个匹配项 |
| 向前查找 | ? |
反向查找 |
| 下一个匹配 | n |
跳到下一个结果 |
| 上一个匹配 | N |
跳到上一个结果 |
| 取消搜索 | Ctrl+s |
取消当前搜索 |
| 文件名搜索 | s |
通过 fd 搜索 |
| 内容搜索 | S |
通过 ripgrep 搜索 |
| fzf 跳转 | z |
通过 fzf 选择文件/目录 |
| zoxide 跳转 | Z |
通过 zoxide 跳转目录 |
| 跳到家目录 | gh |
打开家目录 |
| 跳到配置目录 | gc |
打开 ~/.config |
| 跳到下载目录 | gd |
打开 ~/Downloads |
| 交互跳转 | g<Space> |
交互式切换目录 |
| 跟随软链接 | gf |
跟随当前软链接 |
视图、命令与辅助功能
| 功能 | 快捷键 | 说明 |
|---|---|---|
| 执行 shell 命令 | ; |
交互式执行命令 |
| 阻塞执行命令 | : |
执行命令并等待完成 |
| 显示/隐藏隐藏文件 | . |
切换隐藏文件显示 |
| 查看 spot 信息 | Tab |
查看当前文件附加信息 |
| 预览下滚 | J |
在预览区向下滚动 |
| 预览上滚 | K |
在预览区向上滚动 |
| 打开帮助 | ~ / F1 |
查看帮助界面 |
| 打开任务管理器 | w |
查看后台任务 |
| 打开文件 | o / Enter |
打开当前文件 |
| 交互式打开 | O / Shift+Enter |
以交互方式打开 |
标签页操作
| 功能 | 快捷键 | 说明 |
|---|---|---|
| 新建标签页 | tt |
在当前目录新建标签页 |
| 重命名标签页 | tr |
重命名当前标签页 |
| 切换到第 1~9 个标签页 | 1 ~ 9 |
按编号切换标签页 |
| 上一个标签页 | [ |
切换到前一个标签页 |
| 下一个标签页 | ] |
切换到后一个标签页 |
| 与前一个标签页交换 | { |
向前交换标签页位置 |
| 与后一个标签页交换 | } |
向后交换标签页位置 |
排序与显示模式
| 功能 | 快捷键 | 说明 |
|---|---|---|
| 按修改时间排序 | ,m |
修改时间正序 |
| 按修改时间倒序 | ,M |
修改时间倒序 |
| 按创建时间排序 | ,b |
创建时间正序 |
| 按创建时间倒序 | ,B |
创建时间倒序 |
| 按扩展名排序 | ,e / ,E |
扩展名正序/倒序 |
| 按字母排序 | ,a / ,A |
字母正序/倒序 |
| 按自然排序 | ,n / ,N |
自然排序正序/倒序 |
| 按大小排序 | ,s / ,S |
文件大小正序/倒序 |
| 随机排序 | ,r |
随机排序 |
| 显示大小 | ms |
切换 size linemode |
| 显示权限 | mp |
切换 permissions linemode |
| 显示创建时间 | mb |
切换 btime linemode |
| 显示修改时间 | mm |
切换 mtime linemode |
| 显示所有者 | mo |
切换 owner linemode |
| 关闭附加显示 | mn |
恢复默认显示 |
如果你刚开始接触 Yazi,优先掌握导航、打开、复制/剪切/粘贴、搜索、执行命令和显示隐藏文件这几个动作就已经很够用了。
配置文件与基础自定义
Yazi 支持通过配置文件进行个性化调整。
配置目录
通常可以在以下位置找到配置目录:
bash~/.config/yazi/
常见配置文件
配置目录中常见的文件包括:
yazi.tomlkeymap.tomltheme.toml
可以调整哪些内容
常见的自定义方向包括:
- 主题与配色
- 快捷键映射
- 排序方式
- 是否显示隐藏文件
- 文件打开行为
如果你是第一次使用 Yazi,建议先用默认配置熟悉基本操作,再根据自己的习惯逐步调整。
适合哪些使用场景
Yazi 很适合以下几类场景:
1. 浏览项目目录
在开发项目中查看目录结构、快速确认文件位置时,比反复使用 ls 和 cd 更直观。
2. 服务器文件管理
在远程环境下浏览配置文件、日志目录或部署目录时,操作体验通常会更连贯。
3. 下载目录或资料整理
面对杂乱文件时,使用 Yazi 进行浏览、筛选和移动会更高效。
4. 键盘流终端工作方式
如果你希望尽量减少鼠标切换,保持连续的终端操作节奏,Yazi 会比较适合。
使用建议
如果你是第一次接触终端文件管理器,可以按下面的节奏上手:
- 先学会
j、k、h、l、q - 再掌握复制、剪切、粘贴
- 然后熟悉搜索和预览
- 最后再考虑主题和快捷键配置
不要一开始就陷入复杂配置。先把默认功能用顺手,通常会更容易建立自己的使用习惯。
总结
Yazi 并不是为了完全替代图形化文件管理器,而是为终端环境提供一种更高效、更现代的文件浏览和管理方式。
它把目录浏览、文件预览和基础文件操作整合到一个统一界面中,对于长期使用命令行的人来说,确实能够明显提升文件处理效率。
如果你平时经常在终端中浏览目录、查找文件、查看内容,或者希望建立更稳定的键盘流工作方式,那么 Yazi 是一款非常值得尝试的工具。