コンテンツにスキップ

Yazi - 超高速ターミナルファイルマネージャー チートシート

Yazi - 超高速ターミナルファイルマネージャー チートシート

Section titled “Yazi - 超高速ターミナルファイルマネージャー チートシート”

非同期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 Linuxsudo pacman -S yazi ffmpegthumbnailer poppler fd ripgrep fzf zoxide
Ubuntu/DebianGitHubリリースからダウンロード
Fedora/RHELsudo dnf install yazi
Windows (Scoop)scoop install yazi
Windows (Winget)winget install sxyazi.yazi
Cargo (全プラットフォーム)cargo install --locked yazi-fm yazi-cli
Nixnix-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親ディレクトリに移動
zzoxide経由でジャンプ(ファジーディレクトリ検索)
Zfzf経由でジャンプ
キー説明
oデフォルトプログラムで選択したファイルを開く
Oインタラクティブにファイルを開く(プログラムを選択)
y選択したファイルをヤンク(コピー)
x選択したファイルをカット
pヤンク/カットしたファイルを貼り付け
P上書きして貼り付け
d選択したファイルをゴミ箱に移動
D選択したファイルを完全に削除
a新しいファイルまたはディレクトリを作成(ディレクトリの場合は/を追加)
r選択したファイルの名前を変更
c開始位置にカーソルを置いて名前を変更
.隠しファイルの表示を切り替え
キー説明
Space現在のアイテムの選択を切り替え
vビジュアルモードに入る(範囲選択)
Vビジュアルモードに入る(範囲選択解除)
Ctrl+aすべてのアイテムを選択
Ctrl+r選択を反転(すべてを切り替え)
Esc選択をキャンセル / ビジュアルモードを終了
キー説明
/カレントディレクトリ内で検索
?後方検索
n次の検索マッチにジャンプ
N前の検索マッチにジャンプ
fカレントディレクトリをフィルター(マッチするもののみ表示)
sサブディレクトリ全体でfdを使用してファイルを検索
Sripgrepを使用してファイル内容を検索
キー説明
,m更新時刻でソート
,M更新時刻でソート(逆順)
,c作成時刻でソート
,C作成時刻でソート(逆順)
,e拡張子でソート
,E拡張子でソート(逆順)
,aアルファベット順にソート
,Aアルファベット順にソート(逆順)
,n自然順(数値認識)にソート
,N自然順にソート(逆順)
,sサイズでソート
,Sサイズでソート(逆順)
,rランダムにソート
キー説明
t新しいタブを作成
1-9番号でタブを切り替え
[前のタブに切り替え
]次のタブに切り替え
{前のタブと入れ替え
}次のタブと入れ替え
キー説明
Space(複数で)複数ファイルを選択、その後y/x/dを使用
r名前を変更(選択したものに対して一括名前変更)
  1. Spaceまたはビジュアルモード(v)でファイルを選択
  2. rを押して$EDITORで一括名前変更を開く
  3. エディタでファイル名を編集
  4. 保存して閉じる — 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

終了時のディレクトリ変更(推奨)

Section titled “終了時のディレクトリ変更(推奨)”

シェル設定に追加して、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を押してエディタで一括名前変更

他のファイルマネージャーとの比較

Section titled “他のファイルマネージャーとの比較”
機能Yazirangerlfnnn
言語RustPythonGoC
非同期I/Oありなしなしなし
画像プレビューネイティブありプラグインプラグイン
プラグインシステムLuaPythonシェルシェル
速度非常に高速中程度高速非常に高速
一括名前変更組み込み組み込み外部外部
Vimキーバインディングありありありなし