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 |
Comments