# violet-chaton v2 — reference des commandes

> Tape `hotkeys` dans le terminal pour un rappel rapide.

---

## Navigation & fichiers

| Commande | Alias | Description |
|---|---|---|
| `ls` | eza --icons | Listing colore avec icones |
| `ll` | eza -l --git | Listing long avec infos git |
| `la` | eza -la --git | Listing complet (fichiers caches inclus) |
| `lt` | eza --tree | Arborescence en arbre (3 niveaux) |
| `cd <dossier>` | zoxide | Navigation intelligente (memorise les dossiers visites) |
| `cd <partiel>` | zoxide | Saute vers le dossier le plus probable |
| `<nom_dossier>` | AUTO_CD | Entrer dans un dossier sans taper `cd` |
| `y` | yazi + cd | Explorateur fichiers TUI — cd au dossier visite en quittant |
| `proj` | fzf ~/Dev | Project switcher — navigue dans tous les projets |
| `nemo` | — | Explorateur de fichiers GUI |
| `fd <pattern>` | fdfind | Recherche de fichiers (remplace `find`) |
| `mkcd <nom>` | mkdir + cd | Creer un dossier et y entrer |

### yazi — raccourcis principaux
| Touche | Action |
|---|---|
| `h/j/k/l` ou fleches | Navigation |
| `Entree` | Ouvrir / entrer dans le dossier |
| `Espace` | Selectionner |
| `y` | Copier |
| `d` | Couper |
| `p` | Coller |
| `r` | Renommer |
| `D` | Supprimer |
| `q` | Quitter (retour au dossier visite) |

> yazi utilise le protocole image kitty — les images s'affichent en preview native.

---

## Visualisation

| Commande | Alias | Description |
|---|---|---|
| `cat <fichier>` | batcat | Affichage avec coloration syntaxique (theme violet-chaton) |
| `bat <fichier>` | batcat | Comme cat avec numeros de lignes et pager |
| `glow <fichier.md>` | — | Rendu Markdown dans le terminal |
| `tl <commande>` | tldr | Pages de manuel simplifiees avec exemples |
| `man <commande>` | — | Pages de manuel completes (man reste intact) |
| `fetch` | — | Infos systeme avec le logo violet-chaton |
| `colors` | — | Affiche la palette violet-chaton v2 complete |

---

## Recherche

| Commande | Description |
|---|---|
| `rg <pattern>` | Recherche dans les fichiers (ripgrep) |
| `fd <pattern>` | Recherche de fichiers |
| `fzf` | Fuzzy finder interactif |

### fzf — raccourcis clavier
| Touche | Action |
|---|---|
| `Ctrl+G` | Recherche fuzzy d'un **fichier** (apercu bat) |
| `Ctrl+F` | Recherche fuzzy d'un **dossier** |
| `Ctrl+R` | Recherche dans l'**historique** (via atuin) |

### fzf — commandes avancees
| Commande | Description |
|---|---|
| `glog` | Git log interactif — preview du commit, copie hash au presse-papier |
| `fkill` | Process killer — selectionne et tue un process |

---

## Git

| Commande | Alias | Description |
|---|---|---|
| `lg` | lazygit | Interface TUI complete pour git (theme violet-chaton v2) |
| `glog` | — | Git log fzf avec preview des commits |
| `git diff` | — | Diffs colores par delta (side-by-side, violet-chaton) |

### lazygit — raccourcis principaux
| Touche | Action |
|---|---|
| `1/2/3/4/5` | Changer de panneau |
| `Espace` | Stage / unstage |
| `c` | Commit |
| `p` | Push |
| `P` | Pull |
| `q` | Quitter |

### git-delta — navigation
| Touche | Action |
|---|---|
| `n` | Hunk suivant |
| `N` | Hunk precedent |
| `q` | Quitter |

---

## Terminal kitty — splits & layouts

| Touche | Action |
|---|---|
| `Ctrl+Shift+\` | Split vertical |
| `Ctrl+Shift+-` | Split horizontal |
| `Ctrl+Shift+Z` | Zoom — stack toggle (fullscreen le split actif) |
| `Ctrl+Shift+←→↑↓` | Naviguer entre splits |
| `Ctrl+Shift+F` | Deplacer split en avant |
| `Ctrl+Shift+B` | Deplacer split en arriere |
| `Ctrl+Shift+R` | Redimensionner split |
| `Ctrl+Shift+1` | Layout tall |
| `Ctrl+Shift+2` | Layout fat |
| `Ctrl+Shift+3` | Layout grid |
| `Ctrl+Shift+4` | Layout horizontal |
| `Ctrl+Shift+5` | Layout vertical |
| `Ctrl+Shift+T` | Nouvel onglet |
| `Ctrl+Shift+W` | Fermer onglet |
| `Ctrl+Shift+H/L` | Onglet precedent/suivant |
| `Ctrl+Shift+,` | Renommer onglet |
| `Ctrl+V` | Coller |
| `Ctrl+C` | Copier / interrompre |
| `Ctrl+Shift++/-/0` | Zoom police |
| `Ctrl+Shift+F5` | Recharger la config |

---

## Vi-mode zsh

Le shell demarre en **mode insert** (beam cursor). `Escape` passe en **mode normal** (block cursor).

### Mode normal (Escape)
| Touche | Action |
|---|---|
| `h/j/k/l` | Deplacement gauche/bas/haut/droite |
| `w` / `b` | Mot suivant / precedent |
| `0` / `$` | Debut / fin de ligne |
| `x` | Supprimer caractere |
| `dd` | Supprimer la ligne |
| `yy` | Copier la ligne |
| `p` | Coller |
| `i` | Retour mode insert |
| `a` | Insert apres le curseur |
| `A` | Insert en fin de ligne |

### Mode insert (keybindings preserves)
| Touche | Action |
|---|---|
| `Ctrl+A` | Debut de ligne |
| `Ctrl+E` | Fin de ligne |
| `Ctrl+W` | Supprimer mot precedent |
| `Ctrl+U` | Supprimer jusqu'au debut |
| `Ctrl+K` | Supprimer jusqu'a la fin |
| `Ctrl+Y` | Coller (yank) |
| `Ctrl+Space` | Accepter suggestion auto |

---

## Monitoring & systeme

| Commande | Alias | Description |
|---|---|---|
| `btop` / `top` | — | Moniteur systeme (theme violet-chaton v2) |
| `disk` / `dust` | — | Analyse de l'espace disque |
| `procs` | — | Process viewer moderne |
| `tokei` | — | Stats code par langage |
| `hyperfine <cmd>` | — | Benchmark d'une commande |
| `gping <host>` | — | Ping avec graphe temps reel |

---

## Historique shell (atuin)

| Commande / Touche | Description |
|---|---|
| `Ctrl+R` | Recherche fuzzy dans l'historique |
| `atuin stats` | Statistiques commandes |
| `atuin sync` | Synchroniser entre machines |

---

## Correction & suggestions

| Commande / Touche | Description |
|---|---|
| `fuck` | Corrige la derniere commande ratee (thefuck) |
| `Ctrl+Space` | Accepte la suggestion complete |
| `→` (fleche droite) | Accepte partiellement (mot par mot) |
| `Tab` | Autocompletion avec menu interactif |

---

## Visuels & fun

| Commande | Description |
|---|---|
| `cava` | Visualiseur audio (gradient Mitsuri) |
| `pipes` | Animation de tuyaux colores |
| `cbonsai` | Bonsai anime |
| `chafa <image>` | Affiche une image dans le terminal |
| `lolcat` | Colorie en arc-en-ciel (ex: `ls \| lolcat`) |
| `cmatrix` | Pluie de caracteres Matrix |
| `toilet -f big <texte>` | Texte en gros ASCII art |

---

## Utilitaires

| Commande | Description |
|---|---|
| `sd <ancien> <nouveau>` | Remplacement simplifie (remplace sed) |
| `qalc` | Calculatrice interactive (unites, conversions) |
| `jq` | Traite et formate du JSON |
| `weather [ville]` | Meteo rapide |
| `uv` / `uvx` | Gestionnaire Python ultra-rapide |

---

## Coloration syntaxique zsh

| Type | Couleur |
|---|---|
| Commandes | Lavande `#a4b4ff` |
| Alias | Lilac `#c9a0ff` |
| Builtins | Magenta `#ff4da6` |
| Chaines | Mitsuri `#9adba8` |
| Options `--flag` | Champagne `#e8c87a` |
| Chemins | Text souligne |
| Erreurs / inconnu | Danger `#f25c7a` bold |
| Commentaires | Muted `#716686` italic |
| Redirections `> \|` | Magenta bold |
| Globs `* ?` | Champagne |

---

## Prompt starship (3 lignes)

```
┌── [OS] [dossier] [git branch] [git status] [langages] ─── [duree] [batterie] [heure]
└─ [status] ❯
```

- **Ligne 1** : separateur + infos (remplissage pointille entre gauche/droite)
- **Ligne 2** : prompt `❯` — vert mitsuri si OK, magenta si erreur
- **username@host** : cache en local, apparait en SSH
- **sudo** : indicateur discret quand actif
- **battery** : visible sous 70%, rouge sous 30%
- **brain\_name** : affiche en italic quand la variable est definie
