Version: 26.5.6 (Arch Linux 2026-05-10) Config: ~/.config/yazi/ Layout: German (de) | Note: ~ requires Shift+6+Space
| Key |
Action |
yazi |
Launch Yazi |
y |
Shell wrapper (cd persists on exit) |
q |
Quit normal (apply cwd) |
Q |
Quit without cwd change |
F1 |
Show help |
| Key |
Action |
h |
Parent directory |
l |
Enter dir / open file |
j / k |
Down / Up |
H / L |
History back / forward |
Enter |
Open hovered file |
Tab |
Toggle file details |
. |
Toggle hidden files |
~ |
Home directory |
g g |
Go to top |
G |
Go to bottom |
| Key |
Action |
/ |
Search forward |
? |
Search backward |
n / N |
Next / previous match |
f |
Interactive filter (fuzzy) |
S |
Search with fd |
| Key |
Action |
Space |
Toggle selection |
v |
Visual mode range select |
Ctrl+A |
Select all |
Esc |
Clear selection |
y |
yank (copy) |
p |
Paste |
X |
Cut |
x |
Undo cut |
D |
Delete to trash |
Shift+D |
Permanent delete |
a |
New file |
Shift+A |
New directory |
R |
Rename |
Shift+R |
Bulk rename |
O |
“Open with…” menu |
| Key |
Action |
, m |
Modified (newest) |
, M |
Modified reverse |
, c |
Created (newest) |
, C |
Created reverse |
, e |
Extension (alpha) |
, a |
Alphabetic |
, s |
Size (largest) |
, S |
Size (smallest, reverse) |
| Key |
Action |
t |
New tab |
1 … 9 |
Switch to tab |
[ / ] |
Prev / next tab |
W |
Close tab |
| Key |
Action |
! |
Drop into shell here |
: |
Command line |
Ctrl+S |
Run shell command |
| Command |
Action |
:cd <path> |
Change directory |
:reveal |
Reveal file in parent dir |
:tab_create |
Open new tab |
:tab_switch N |
Switch to tab N |
:quit |
Quit Yazi |
:yank |
yank selected |
:paste |
Paste yanked |
:remove |
Trash |
:rename |
Rename hovered |
:shell <cmd> |
Run shell command |
Use the y wrapper instead of raw yazi so your shell cds into the directory you navigated to on exit.
Bind y in keymap.toml to wl-copy -t text/uri-list then yank for system clipboard integration.
Bind g r to ya emit cd "$(git rev-parse --show-toplevel)"
In keymap.toml input section: map Esc to close (skip vim mode).
In yazi.toml plugin section: preloaders = [] and previewers = [].
For network mounts: url = /remote/** run = noop.
In init.lua: Header:children_add with user_name() + host_name() spans.
In init.lua: Status:children_add with h.link_to.
| File |
Purpose |
keymap.toml |
Custom key bindings |
yazi.toml |
Behavior, preview rules, openers |
theme.toml |
Colors and UI theme |
init.lua |
Lua startup script |
plugins/ |
Plugin directory |
| Plugin |
Purpose |
smart-enter |
One key: open file or enter dir |
smart-paste |
Paste without entering dir |
smart-tab |
New tab + enter hovered dir |
toggle-pane |
Maximize / hide preview pane |
full-border |
Full panel borders |
confirm-quit |
Confirm on multi-tab |
zoxide |
Zoxide dir jumping |
chmod |
Change file permissions |
| Area |
Keys |
| Nav |
j/k move / l enter / h back |
| Files |
Space select / y copy / p paste / X cut |
| Delete |
D trash / R rename / a create |
| Search |
/ search / f filter / g top / G bottom |
| Tabs |
t new / 1-9 switch / W close |
| Misc |
! shell / q quit / F1 help |