Yazi

Overview

Yazi is a terminal file manager written in rust. It can integrate with neovim and can be heavily customized.

GitHub: https://github.com/sxyazi/yazi

Installation

cargo install yazi-fm yazi-cli
Keys Action
K or Up Move the cursor up
J or Down Move the cursor down
L or Right Enter hovered directory
H or Left Leave the current directory and into its parent
Shift+K Seek up 5 units in the preview
Shift+J Seek down 5 units in the preview
G G Move cursor to the top
Shift+G Move cursor to the bottom
Z Jump to a directory using zoxide
Shift+Z Jump to a directory or reveal a file using fzf

Selection

Keys Action
Space Toggle selection of hovered file/directory
V Enter visual mode (selection mode)
Shift+V Enter visual mode (unset mode)
Ctrl+A Select all files
Ctrl+R Inverse selection of all files
Esc Cancel selection

File Operations

Keys Action
O Open selected files
Shift+O Open selected files interactively
Enter Open selected files
Shift+Enter Open selected files interactively (some terminals don't support it yet)
Tab Show the file information
Y Yank selected files (copy)
X Yank selected files (cut)
P Paste yanked files
Shift+P Paste yanked files (overwrite if the destination exists)
Shift+Y or Shift+X Cancel the yank status
D Trash selected files
Shift+D Permanently delete selected files
A Create a file (ends with / for directories)
R Rename selected file(s)
. Toggle the visibility of hidden files
; Run a shell command
: Run a shell command (block until finishes)
- Symlink the absolute path of yanked files
_ Symlink the relative path of yanked files
Ctrl+- Hardlink yanked files

Copy Paths

Keys Action
C C Copy the file path
C D Copy the directory path
C F Copy the filename
C N Copy the filename without extension

Filter Files

Keys Action
F Filter files

Find Files

Keys Action
/ Find next file
? Find previous file
N Go to the next found
Shift+N Go to the previous found

Search Files

Keys Action
S Search files by name using fd
Shift+S Search files by content using ripgrep
Ctrl+S Cancel the ongoing search

Sorting

Keys Action
, M Sort by modified time
, Shift+M Sort by modified time (reverse)
, B Sort by birth time
, Shift+B Sort by birth time (reverse)
, E Sort by file extension
, Shift+E Sort by file extension (reverse)
, A Sort alphabetically
, Shift+A Sort alphabetically (reverse)
, N Sort naturally
, Shift+N Sort naturally (reverse)
, S Sort by size
, Shift+S Sort by size (reverse)
, R Sort randomly

Multi-Tab

Keys Action
T Create a new tab with CWD
0 to 9 Switch to the n-th tab
[ Switch to the previous tab
] Switch to the next tab
{ Swap current tab with previous tab
} Swap current tab with next tab
Ctrl+C Close the current tab