# Yazi チートシート

Yaziはターミナル用の高速なファイルマネージャーです。

## 基本操作

### 終了とナビゲーション

| キーバインド | 説明 |
|------------|------|
| `q` | 終了 |
| `Q` | cwd-fileを出力せずに終了 |
| `Ctrl c` / `Esc` | 現在のタブを閉じる（最後のタブなら終了） |
| `Ctrl z` | プロセスをサスペンド |

## ファイル移動

### 垂直移動

| キーバインド | 説明 |
|------------|------|
| `j` / `↓` | 次のファイル |
| `k` / `↑` | 前のファイル |
| `g g` | 先頭に移動 |
| `G` | 末尾に移動 |
| `Ctrl u` / `Shift PageUp` | 半ページ上に移動 |
| `Ctrl d` / `Shift PageDown` | 半ページ下に移動 |
| `Ctrl b` / `PageUp` | 1ページ上に移動 |
| `Ctrl f` / `PageDown` | 1ページ下に移動 |

### 水平移動（ディレクトリ）

| キーバインド | 説明 |
|------------|------|
| `h` / `←` | 親ディレクトリに戻る |
| `l` / `→` / `Enter` | 子ディレクトリに入る／ファイルを開く |
| `H` | 前のディレクトリ（履歴） |
| `L` | 次のディレクトリ（履歴） |

## ファイル操作

### 選択

| キーバインド | 説明 |
|------------|------|
| `Space` | 選択状態を切り替えて次へ |
| `Ctrl a` | すべてのファイルを選択 |
| `Ctrl r` | すべてのファイルの選択を反転 |
| `v` | ビジュアルモードに入る（選択モード） |
| `V` | ビジュアルモードに入る（選択解除モード） |

### ファイル操作

| キーバインド | 説明 |
|------------|------|
| `o` / `Enter` | 選択したファイルを開く |
| `O` / `Shift Enter` | 選択したファイルをインタラクティブに開く |
| `y` | ヤンク（コピー） |
| `x` | ヤンク（カット） |
| `p` | ペースト |
| `P` | ペースト（上書き） |
| `Y` / `X` | ヤンクをキャンセル |
| `d` | ゴミ箱に移動 |
| `D` | 完全に削除 |
| `a` | 作成（末尾に `/` でディレクトリ） |
| `r` | リネーム（拡張子の前にカーソル） |
| `;` | シェルコマンドを実行（インタラクティブ） |
| `:` | シェルコマンドを実行（ブロック） |

### リンク操作

| キーバインド | 説明 |
|------------|------|
| `-` | シンボリックリンク（絶対パス） |
| `_` | シンボリックリンク（相対パス） |
| `Ctrl -` | ハードリンク |

## 検索とフィルター

| キーバインド | 説明 |
|------------|------|
| `f` | ファイルをフィルター（スマート） |
| `/` | 次のファイルを検索（スマート） |
| `?` | 前のファイルを検索（スマート） |
| `n` | 次の検索結果 |
| `N` | 前の検索結果 |
| `s` | fd経由でファイル名検索 |
| `S` | ripgrep経由でファイル内容検索 |
| `Ctrl s` | 検索をキャンセル |
| `z` | fzf経由でファイル／ディレクトリにジャンプ |
| `Z` | zoxide経由でディレクトリにジャンプ |

## 表示モード

### 隠しファイルと設定

| キーバインド | 説明 |
|------------|------|
| `.` | 隠しファイルの表示を切り替え |

### Linemode（ファイル情報表示）

| キーバインド | 説明 |
|------------|------|
| `m s` | サイズ表示 |
| `m p` | パーミッション表示 |
| `m b` | 作成日時表示 |
| `m m` | 更新日時表示 |
| `m o` | 所有者表示 |
| `m n` | 通常表示 |

## ソート

| キーバインド | 説明 |
|------------|------|
| `, m` / `, M` | 更新日時順（昇順／降順） |
| `, b` / `, B` | 作成日時順（昇順／降順） |
| `, e` / `, E` | 拡張子順（昇順／降順） |
| `, a` / `, A` | アルファベット順（昇順／降順） |
| `, n` / `, N` | 自然順（昇順／降順） |
| `, s` / `, S` | サイズ順（昇順／降順） |
| `, r` | ランダム順 |

## クイックジャンプ

| キーバインド | 説明 |
|------------|------|
| `g h` | ホームディレクトリ |
| `g c` | ~/.config |
| `g d` | ~/Downloads |
| `g Space` | インタラクティブジャンプ |
| `g f` | シンボリックリンクをフォロー |

## コピー（パスなど）

| キーバインド | 説明 |
|------------|------|
| `c c` | ファイルパスをコピー |
| `c d` | ディレクトリパスをコピー |
| `c f` | ファイル名をコピー |
| `c n` | 拡張子なしファイル名をコピー |

## タブ管理

| キーバインド | 説明 |
|------------|------|
| `t` | 現在のディレクトリで新しいタブを作成 |
| `1-9` | タブ1〜9に切り替え |
| `[` | 前のタブ |
| `]` | 次のタブ |
| `{` | 現在のタブを左に移動 |
| `}` | 現在のタブを右に移動 |

## プレビューとシーク

| キーバインド | 説明 |
|------------|------|
| `J` | プレビューで5単位下にシーク |
| `K` | プレビューで5単位上にシーク |
| `Tab` | ホバーしたファイルをスポット |

## タスクマネージャー

| キーバインド | 説明 |
|------------|------|
| `w` | タスクマネージャーを表示 |

### タスクマネージャー内

| キーバインド | 説明 |
|------------|------|
| `j` / `↓` | 次のタスク |
| `k` / `↑` | 前のタスク |
| `Enter` | タスクを詳しく調べる |
| `x` | タスクをキャンセル |
| `w` / `Esc` / `Ctrl c` | タスクマネージャーを閉じる |

## スポットモード

スポットモードは、ホバーしたファイルを大きくプレビューするモードです。

| キーバインド | 説明 |
|------------|------|
| `Tab` | スポットモードを開く／閉じる |
| `j` / `↓` | 次の行 |
| `k` / `↑` | 前の行 |
| `h` / `←` | 前のファイル |
| `l` / `→` | 次のファイル |

## ヘルプ

| キーバインド | 説明 |
|------------|------|
| `~` / `F1` | ヘルプを開く |

## Tips

1. **ディレクトリ作成**: `a` を押して末尾に `/` を付けるとディレクトリが作成される
2. **複数ファイル操作**: `Space` で複数選択 → `y`（コピー）or `x`（カット） → 移動先で `p`（ペースト）
3. **ビジュアルモード**: `v` で選択モードに入り、`j`/`k` で範囲選択
4. **プラグイン**: `z` (fzf) と `Z` (zoxide) で高速ナビゲーション
5. **シェル統合**: `;` でシェルコマンドを実行可能
