yazi-QuickStart

终端文件管理器 Yazi 的快捷键速查:导航、选择、操作、过滤和多标签页。

yazi-QuickStart

包装函数

它可以让你在退出 Yazi 时,将当前 Shell 的工作目录切换到 Yazi 最后所在的目录。

function y() {
	local tmp="$(mktemp -t "yazi-cwd.XXXXXX")" cwd
	command yazi "$@" --cwd-file="$tmp"
	IFS= read -r -d '' cwd < "$tmp"
	[ "$cwd" != "$PWD" ] && [ -d "$cwd" ] && builtin cd -- "$cwd"
	command rm -f -- "$tmp"
}

之后用 y 代替 yazi 启动

导航

在文件和目录之间移动时,可以使用方向键 ←、↓、↑、→,也可以使用类似 Vim 的 h、j、k、l:

快捷键 替代按键 操作
k ↑ 向上移动光标
j ↓ 向下移动光标
l → 进入光标所在的目录
h ← 离开当前目录并进入父目录

更多导航操作如下:

快捷键 操作
K 在预览中向上移动 5 个单位
J 在预览中向下移动 5 个单位
连续按俩次g 将光标移动到顶部
G 将光标移动到底部
z 通过 fzf 切换目录,或定位并显示文件
Z 通过 zoxide 切换目录
g ⇒ Space 通过交互式提示切换目录,或定位并显示文件

选择

选择文件和目录时,可以使用以下操作:

快捷键 操作
Space 切换光标所在文件或目录的选中状态
v 进入可视模式(选择模式)
V 进入可视模式(取消选择模式)
Ctrl + a 选择所有文件
Ctrl + r 反选所有文件
Esc 取消选择

文件操作

对选中的文件或目录,可以使用以下操作:

快捷键 操作
o 打开选中的文件
O 以交互方式打开选中的文件
Enter 打开选中的文件
Shift + Enter 以交互方式打开选中的文件(部分终端暂不支持)
Tab 显示文件信息
y 复制选中的文件
x 剪切选中的文件
p 粘贴已复制或剪切的文件
P 粘贴已复制或剪切的文件;如果目标已存在则覆盖
Y 或 X 取消当前复制或剪切状态
d 将选中的文件移入回收站
D 永久删除选中的文件
a 创建文件;名称以 / 结尾时创建目录
r 重命名选中的文件
. 显示或隐藏隐藏文件

更多文件操作如下:

快捷键 操作
; 运行 Shell 命令
: 运行 Shell 命令,并阻塞等待命令执行完成
- 为已复制的文件创建使用绝对路径的符号链接
_ 为已复制的文件创建使用相对路径的符号链接
Ctrl + - 为已复制的文件创建硬链接

复制路径

复制路径时,可以使用以下操作。

说明: c ⇒ d 表示先按 c,再按 d。

快捷键 操作
c ⇒ c 复制文件路径
c ⇒ d 复制目录路径
c ⇒ f 复制文件名
c ⇒ n 复制不带扩展名的文件名

过滤文件

快捷键 操作
f 过滤文件

查找文件

快捷键 操作
/ 查找下一个文件
? 查找上一个文件
n 跳转到下一个匹配项
N 跳转到上一个匹配项

搜索文件

快捷键 操作
s 使用 fd 按文件名搜索
S 使用 ripgrep 按文件内容搜索
Ctrl + s 取消正在进行的搜索

排序

文件和目录可以使用以下操作进行排序。

说明: , ⇒ a 表示先按 ,,再按 a。

快捷键 操作
, ⇒ m 按修改时间排序
, ⇒ M 按修改时间逆序排列
, ⇒ b 按创建时间排序
, ⇒ B 按创建时间逆序排列
, ⇒ e 按文件扩展名排序
, ⇒ E 按文件扩展名逆序排列
, ⇒ a 按字母顺序排序
, ⇒ A 按字母逆序排列
, ⇒ n 按自然顺序排序
, ⇒ N 按自然顺序逆序排列
, ⇒ s 按大小排序
, ⇒ S 按大小逆序排列
, ⇒ r 随机排序

多标签页

快捷键 操作
t ⇒ t 在当前工作目录中创建新标签页
1、2、…、9 切换到第 N 个标签页
[ 切换到上一个标签页
] 切换到下一个标签页
{ 将当前标签页与上一个标签页交换位置
} 将当前标签页与下一个标签页交换位置
Ctrl + c 关闭当前标签页

配色主题(Flavors)

可以从官方的 Flavors 仓库 中挑选喜欢的配色方案,也可以制作自己的 Flavor。