# 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 ` | zoxide | Navigation intelligente (memorise les dossiers visites) | | `cd ` | zoxide | Saute vers le dossier le plus probable | | `` | 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 ` | fdfind | Recherche de fichiers (remplace `find`) | | `mkcd ` | 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 ` | batcat | Affichage avec coloration syntaxique (theme violet-chaton) | | `bat ` | batcat | Comme cat avec numeros de lignes et pager | | `glow ` | — | Rendu Markdown dans le terminal | | `tl ` | tldr | Pages de manuel simplifiees avec exemples | | `man ` | — | 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 ` | Recherche dans les fichiers (ripgrep) | | `fd ` | 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 ` | — | Benchmark d'une commande | | `gping ` | — | 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 ` | Affiche une image dans le terminal | | `lolcat` | Colorie en arc-en-ciel (ex: `ls \| lolcat`) | | `cmatrix` | Pluie de caracteres Matrix | | `toilet -f big ` | Texte en gros ASCII art | --- ## Utilitaires | Commande | Description | |---|---| | `sd ` | 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