bash
productivity
shortcuts
terminal
zsh
Use arrow keys + Ctrl for word jumping
Navigation du curseur
Se déplacer
Raccourci
Action
Ctrl + A
Aller au début de la ligne
Ctrl + E
Aller à la fin de la ligne
Ctrl + F
Avancer d'un caractère
Ctrl + B
Reculer d'un caractère
Alt + F
Avancer d'un mot
Alt + B
Reculer d'un mot
Ctrl + XX
Basculer entre le début de la ligne et la position actuelle
Astuces rapides
# Use arrow keys + Ctrl for word jumping
Ctrl + → ( Right Arrow) # Move forward one word
Ctrl + ← ( Left Arrow) # Move backward one word
Édition de texte
Supprimer du texte
Raccourci
Action
Ctrl + D
Supprimer le caractère sous le curseur
Ctrl + H
Supprimer le caractère avant le curseur (retour arrière)
Ctrl + W
Supprimer le mot avant le curseur
Alt + D
Supprimer le mot après le curseur
Ctrl + K
Supprimer du curseur jusqu'à la fin de la ligne
Ctrl + U
Supprimer du curseur jusqu'au début de la ligne
Couper, copier, coller
Raccourci
Action
Ctrl + Y
Coller (yank) le dernier texte supprimé
Alt + Y
Parcourir le kill ring (yanks précédents)
Ctrl + K
Couper du curseur jusqu'à la fin de la ligne
Ctrl + U
Couper du curseur jusqu'au début de la ligne
Modifier du texte
Raccourci
Action
Ctrl + T
Échanger le caractère actuel avec le précédent
Alt + T
Échanger le mot actuel avec le précédent
Alt + U
Mettre le mot en majuscules à partir du curseur
Alt + L
Mettre le mot en minuscules à partir du curseur
Alt + C
Mettre une majuscule au mot à partir du curseur
Ctrl + _
Annuler la dernière modification
Historique des commandes
Navigation
Raccourci
Action
↑ / Ctrl + P
Commande précédente
↓ / Ctrl + N
Commande suivante
Ctrl + R
Recherche inversée dans l'historique
Ctrl + S
Recherche avant dans l'historique
Ctrl + G
Annuler la recherche dans l'historique
Alt + .
Insérer le dernier argument de la commande précédente
Expansion de l'historique
# Execute last command
!!
# Execute command N in history
!N
# Execute last command starting with 'git'
!git
# Execute last command containing 'commit'
!?commit?
# Use arguments from last command
echo hello world
echo !!:* # Uses "hello world"
echo !!:1 # Uses "hello"
echo !!:2 # Uses "world"
echo !!:$ # Uses last argument "world"
# Replace in last command
^old^new # Replace 'old' with 'new' and execute
Commandes d'historique
# View history
history
# View last 20 commands
history 20
# Clear history
history -c
# Search history
history | grep "pattern"
# Execute command from history
!42 # Execute command #42
Contrôle des processus
Raccourci
Action
Ctrl + C
Interrompre (tuer) le processus en cours
Ctrl + Z
Suspendre le processus en cours
Ctrl + D
Quitter le shell (ou envoyer EOF)
Ctrl + L
Effacer l'écran
Contrôle des tâches
# Run in background
command &
# List background jobs
jobs
# Bring job to foreground
fg %1
# Send job to background
bg %1
# Kill job
kill %1
Contrôle de l'écran
Raccourci
Action
Ctrl + L
Effacer l'écran (conserver la ligne actuelle)
Ctrl + S
Arrêter la sortie à l'écran
Ctrl + Q
Reprendre la sortie à l'écran
Commandes du terminal
# Clear screen
clear
# Reset terminal
reset
# Clear scrollback
clear && printf '\e[3J'
Astuces de ligne de commande
Auto-complétion
Raccourci
Action
Tab
Autocomplétion commande/nom de fichier
Tab Tab
Afficher toutes les complétions
Alt + ?
Afficher les complétions
Alt + *
Insérer toutes les complétions
Substitution rapide
# Repeat last command
!!
# Repeat with sudo
sudo !!
# Change directory back
cd -
# Refer to home directory
cd ~
cd ~/projects
# Refer to previous directory
cd ~-
Expansion des accolades
# Create multiple files
touch file{ 1 ,2,3} .txt
# Creates: file1.txt file2.txt file3.txt
# Create sequence
mkdir day{ 01 ..31}
# Creates: day01, day02, ..., day31
# Multiple extensions
cp file.{ txt,bak}
# Same as: cp file.txt file.bak
# Nested braces
echo { a,b}{ 1 ,2}
# Output: a1 a2 b1 b2
Raccourcis spécifiques à Zsh
Fonctionnalités avancées
Raccourci
Action
Ctrl + R
Recherche floue dans l'historique (avec fzf)
Tab
Complétion intelligente avec menu
Alt + Enter
Insérer un saut de ligne (commande multiligne)
Navigation dans les répertoires
# Quick directory changes (zsh)
cd ... # Go up 2 directories
cd .... # Go up 3 directories
# Directory stack
pushd /path # Push directory to stack
popd # Pop and go to previous
dirs -v # List directory stack
# Auto cd (if enabled)
/path/to/dir # Same as: cd /path/to/dir
Alias utiles
Ajouter à ~/.bashrc ou ~/.zshrc :
# Navigation
alias ..= 'cd ..'
alias ...= 'cd ../..'
alias ....= 'cd ../../..'
alias ~= 'cd ~'
alias -- -= 'cd -'
# Listing
alias ll = 'ls -alF'
alias la = 'ls -A'
alias l = 'ls -CF'
alias lt = 'ls -ltr' # Sort by time
# Safety
alias rm = 'rm -i'
alias cp = 'cp -i'
alias mv = 'mv -i'
# Shortcuts
alias h = 'history'
alias c = 'clear'
alias e = 'exit'
alias v = 'vim'
# Git
alias g = 'git'
alias gs = 'git status'
alias ga = 'git add'
alias gc = 'git commit'
alias gp = 'git push'
alias gl = 'git log --oneline'
# Docker
alias d = 'docker'
alias dc = 'docker-compose'
alias dps = 'docker ps'
Fiche de référence rapide
Raccourcis essentiels
Catégorie
Raccourci
Action
Naviguer
Ctrl +A
Début de ligne
Ctrl +E
Fin de ligne
Alt +F/B
Mot suivant/précédent
Éditer
Ctrl +W
Supprimer un mot
Ctrl +K
Supprimer jusqu'à la fin
Ctrl +U
Supprimer jusqu'au début
Ctrl +Y
Coller le texte supprimé
Historique
Ctrl +R
Rechercher dans l'historique
↑ /↓
Parcourir l'historique
!!
Dernière commande
Contrôle
Ctrl +C
Tuer le processus
Ctrl +Z
Suspendre le processus
Ctrl +L
Effacer l'écran
Ctrl +D
Quitter le shell
Ressources