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。