非同期I/O上に構築された、Rustで書かれた超高速ターミナルファイルマネージャー。画像プレビュー、一括操作、Vim風キーバインディング、Luaプラグインシステム、ripgrep、fd、fzf、zoxideとの統合を備えています。
| プラットフォーム | コマンド |
|---|
| macOS (Homebrew) | brew install yazi ffmpegthumbnailer poppler fd ripgrep fzf zoxide font-symbols-only-nerd-font |
| Arch Linux | sudo pacman -S yazi ffmpegthumbnailer poppler fd ripgrep fzf zoxide |
| Ubuntu/Debian | GitHubリリースからダウンロード |
| Fedora/RHEL | sudo dnf install yazi |
| Windows (Scoop) | scoop install yazi |
| Windows (Winget) | winget install sxyazi.yazi |
| Cargo (全プラットフォーム) | cargo install --locked yazi-fm yazi-cli |
| Nix | nix-env -iA nixpkgs.yazi |
オプションの依存関係(全機能のため): ffmpegthumbnailer(ビデオサムネイル)、poppler(PDFプレビュー)、fd、ripgrep、fzf、zoxide、ImageMagick、7-Zip/unar。
起動: yaziまたはyazi /path/to/dirを実行
| キー | 説明 |
|---|
h | 親ディレクトリに移動 |
lまたはEnter | ファイルを開くまたはディレクトリに入る |
j | カーソルを下に移動 |
k | カーソルを上に移動 |
J | カーソルを5行下に移動 |
K | カーソルを5行上に移動 |
g g | 最初のアイテムにジャンプ |
G | 最後のアイテムにジャンプ |
H | 履歴で戻る |
L | 履歴で進む |
~ | ホームディレクトリに移動 |
Backspace | 親ディレクトリに移動 |
z | zoxide経由でジャンプ(ファジーディレクトリ検索) |
Z | fzf経由でジャンプ |
| キー | 説明 |
|---|
o | デフォルトプログラムで選択したファイルを開く |
O | インタラクティブにファイルを開く(プログラムを選択) |
y | 選択したファイルをヤンク(コピー) |
x | 選択したファイルをカット |
p | ヤンク/カットしたファイルを貼り付け |
P | 上書きして貼り付け |
d | 選択したファイルをゴミ箱に移動 |
D | 選択したファイルを完全に削除 |
a | 新しいファイルまたはディレクトリを作成(ディレクトリの場合は/を追加) |
r | 選択したファイルの名前を変更 |
c | 開始位置にカーソルを置いて名前を変更 |
. | 隠しファイルの表示を切り替え |
| キー | 説明 |
|---|
Space | 現在のアイテムの選択を切り替え |
v | ビジュアルモードに入る(範囲選択) |
V | ビジュアルモードに入る(範囲選択解除) |
Ctrl+a | すべてのアイテムを選択 |
Ctrl+r | 選択を反転(すべてを切り替え) |
Esc | 選択をキャンセル / ビジュアルモードを終了 |
| キー | 説明 |
|---|
/ | カレントディレクトリ内で検索 |
? | 後方検索 |
n | 次の検索マッチにジャンプ |
N | 前の検索マッチにジャンプ |
f | カレントディレクトリをフィルター(マッチするもののみ表示) |
s | サブディレクトリ全体でfdを使用してファイルを検索 |
S | ripgrepを使用してファイル内容を検索 |
| キー | 説明 |
|---|
,m | 更新時刻でソート |
,M | 更新時刻でソート(逆順) |
,c | 作成時刻でソート |
,C | 作成時刻でソート(逆順) |
,e | 拡張子でソート |
,E | 拡張子でソート(逆順) |
,a | アルファベット順にソート |
,A | アルファベット順にソート(逆順) |
,n | 自然順(数値認識)にソート |
,N | 自然順にソート(逆順) |
,s | サイズでソート |
,S | サイズでソート(逆順) |
,r | ランダムにソート |
| キー | 説明 |
|---|
t | 新しいタブを作成 |
1-9 | 番号でタブを切り替え |
[ | 前のタブに切り替え |
] | 次のタブに切り替え |
{ | 前のタブと入れ替え |
} | 次のタブと入れ替え |
| キー | 説明 |
|---|
Space(複数で) | 複数ファイルを選択、その後y/x/dを使用 |
r | 名前を変更(選択したものに対して一括名前変更) |
Spaceまたはビジュアルモード(v)でファイルを選択
rを押して$EDITORで一括名前変更を開く
- エディタでファイル名を編集
- 保存して閉じる — Yaziがすべての名前変更を適用
Yaziは多くのファイルタイプに組み込みプレビューを提供します:
| ファイルタイプ | プレビュー |
|---|
| 画像(PNG、JPGなど) | インライン画像プレビュー(サポートされているターミナルで) |
| ビデオ | サムネイルプレビュー(ffmpegthumbnailが必要) |
| PDF | 最初のページのプレビュー(popplerが必要) |
| テキスト/コード | シンタックスハイライト付きプレビュー |
| アーカイブ | 内容リスト |
| ディレクトリ | 子ファイルリスト |
画像プレビューに対応しているターミナル: Kitty、iTerm2、WezTerm、Ghostty、foot、Konsole、Windows Terminal、VSCode、Warp。
| ファイル | 目的 |
|---|
~/.config/yazi/yazi.toml | 一般設定 |
~/.config/yazi/keymap.toml | カスタムキーバインディング |
~/.config/yazi/theme.toml | 色とスタイル |
~/.config/yazi/init.lua | プラグイン初期化 |
[manager]
show_hidden = false # デフォルトでドットファイルを表示
sort_by = "natural" # natural、alphabetical、size、modified、created、extension
sort_dir_first = true # ファイルの前にディレクトリ
linemode = "size" # ファイル名の隣に表示される情報: size、mtime、permissions、none
[preview]
max_width = 1000 # 最大プレビュー幅
max_height = 1000 # 最大プレビュー高さ
image_quality = 75 # サムネイルのJPEG品質
[opener]
# カスタムファイルオープナー
edit = [{ run = 'nvim "$@"', block = true }]
open = [{ run = 'open "$@"' }] # macOS: open、Linux: xdg-open
シェル設定に追加して、Yaziを終了した際に最後に訪問したディレクトリに移動するようにします:
Bash/Zsh:
function y() {
local tmp="$(mktemp -t "yazi-cwd.XXXXXX")" cwd
yazi "$@" --cwd-file="$tmp"
if cwd="$(command cat -- "$tmp")" && [ -n "$cwd" ] && [ "$cwd" != "$PWD" ]; then
builtin cd -- "$cwd"
fi
rm -f -- "$tmp"
}
Fish:
function y
set tmp (mktemp -t "yazi-cwd.XXXXXX")
yazi $argv --cwd-file="$tmp"
if set cwd (command cat -- $tmp); and [ -n "$cwd" ]; and [ "$cwd" != "$PWD" ]
builtin cd -- "$cwd"
end
rm -f -- $tmp
end
# プラグインをインストール
ya pack -a owner/plugin-name
# すべてのプラグインを更新
ya pack -u
# インストールされたプラグインをリスト表示
ya pack -l
人気のプラグイン: gitステータス統合、アーカイブ抽出、画像操作、カスタムプレビューア。
# 特定のディレクトリで起動
yazi ~/projects
# 画像プレビュー付きで素早くファイルを閲覧
yazi ~/photos
# 一括名前変更ワークフロー
# 1. ディレクトリに移動
# 2. Spaceまたはvでファイルを選択
# 3. rを押してエディタで一括名前変更
| 機能 | Yazi | ranger | lf | nnn |
|---|
| 言語 | Rust | Python | Go | C |
| 非同期I/O | あり | なし | なし | なし |
| 画像プレビュー | ネイティブ | あり | プラグイン | プラグイン |
| プラグインシステム | Lua | Python | シェル | シェル |
| 速度 | 非常に高速 | 中程度 | 高速 | 非常に高速 |
| 一括名前変更 | 組み込み | 組み込み | 外部 | 外部 |
| Vimキーバインディング | あり | あり | あり | なし |