Yazi とは
Yazi(「アヒル」🦆 の意)は、ノンブロッキングな非同期 I/O を土台に Rust で書かれた圧倒的に速いターミナルファイルマネージャです。現代的な設計と新しい発想により、従来のファイルマネージャを上回る、効率的で扱いやすくカスタマイズできるファイル管理体験を目指しています。
⚡ Yazi の主な機能
🚀 非同期に完全対応
I/O はすべて非同期、CPU 処理は複数スレッドに分散し、使えるリソースを活かして圧倒的な速さを出します。
🖼️ 画像プレビュー
Kitty、iTerm2、Sixel など複数の画像プロトコルに対応。画像、動画、PDF、コードをターミナルで直接プレビューできます。
🔌 プラグイン機構
Lua ベースの並行プラグイン機構。UI プラグイン、機能プラグイン、独自プレビューアに加え、パッケージマネージャも内蔵しています。
📡 データの分散配置
クライアント / サーバー構成に、Lua ベースの publish-subscribe モデルを組み合わせ、インスタンス間の通信と状態の永続化を実現します。
🧰 ツール連携
ripgrep、fd、fzf、zoxide をはじめとする現代的な CLI ツールとなめらかに連携し、ワークフローを底上げします。
🎨 カスタマイズ
テーマ機構、独自レイアウト、Vim ライクなキーバインド、マウス対応、そして豊富な設定項目。
🏆 Yazi が速い理由
- 非同期 I/O: ブロッキングしないので UI が固まりません
- マルチスレッド: CPU 処理を複数スレッドに分散
- 賢いキャッシュ: 先読みとキャッシュの仕組み
- Rust の性能: メモリ安全なシステムプログラミング言語
- 描画の最適化: 効率のよいターミナル描画アルゴリズム
apt upgrade を実行するだけで、常に最新版を使い続けられます。
📦 deb.griffo.io からインストールする
ステップ 1: リポジトリを追加する
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update🆓 ずっと無料のミラーがあります。 deb-free.griffo.io は、アカウントもサブスクリプションもなしでパッケージをずっと無料で配布しています。上流より最大2か月遅れ、セキュリティ修正は即座に公開されます。現在収録しているのは cliamp、Ghostty、lazydocker、Oh My Posh と Zed です。Yazi は含まれていないため、今日入手する方法は上のリポジトリだけですが、ご要望があれば追加できます。
ステップ 2: Yazi をインストールする
# 最新の Yazi をインストール
sudo apt install yazi
# インストールを確認
yazi --version# 最新の Yazi をインストール
apt install yazi
# インストールを確認
yazi --version🎯 基本的な使い方
Yazi を起動する:
# カレントディレクトリで Yazi を起動
yazi
# 特定のディレクトリで起動
yazi /path/to/directory
# ファイル選択モード(選んだファイルを返す)
yazi --chooser-file=/tmp/chosen覚えておきたいキーバインド:
# 移動
j/k または ↑/↓ - 上下に移動
h/l or ←/→ - ディレクトリに入る / 出る
g/G - 先頭 / 末尾へ移動
/ - ファイルを検索
# ファイル操作
y - Copy (yank)
x - Cut
p - Paste
d - Delete
r - Rename
c - ファイル / ディレクトリを作成
# ビュー
t - 新しいタブ
1-9 - タブを切り替え
z - 隠しファイルの表示を切り替え高度な機能:
# まとめて操作
space - ファイルを選択 / 解除
v - ビジュアルモードで選択
ctrl+a - すべて選択
# プラグインの管理
: - コマンドモード
:plugin - プラグインの操作
# 連携
:zoxide - zoxide でジャンプ
:fzf - ファイルをあいまい検索🚀 deb.griffo.io を選ぶ理由
- 公式 Ubuntu: 古いバージョンが多く、最新機能が使えない
- cargo install: Rust ツールチェインとコンパイル時間が必要
- deb.griffo.io: 最新版をすぐに利用可能
- ✅ 最新の機能: Yazi の新機能と改善を、すぐに使えます
- ✅ Rust のコンパイル不要: ビルド済みバイナリなので、ツールチェインは要りません
- ✅ 自動更新: 上流のリリースから数時間以内にパッケージを更新
- ✅ 依存関係も適切に: 必要なライブラリをすべて含めて正しくパッケージ化
- ✅ マルチディストリビューション: Jammy と Noble で動作
- ✅ プラグイン対応: プラグイン機構に必要な依存をすべて同梱
📦 パッケージのビルドリポジトリ
Ubuntu パッケージは、この GitHub リポジトリで自動的にビルド・管理されています:
- 🦆 yazi-debian - 最新リリースのビルド
🔗 関連パッケージ
deb.griffo.io では、こちらも配布しています:
- eza - モダンな ls の代替(相棒にぴったり)
- fzf ファジーファインダー - Yazi と連携してファイル検索
- zoxide - 賢いディレクトリ移動(Yazi 連携)