Aide-memoire Tmux et reference rapide

Sessions

$ tmux
$ tmux new
$ tmux new-session
: new

Démarrer une nouvelle session

$ tmux new-session -A -s mysession

Démarrer une nouvelle session ou se connecter à une session existante nommée mysession

$ tmux new -s mysession
: new -s mysession

Démarrer une nouvelle session avec le nom mysession

: kill-session

Supprimer/fermer la session actuelle

$ tmux kill-ses -t mysession
$ tmux kill-session -t mysession

Supprimer/fermer la session mysession

$ tmux kill-session -a

Supprimer/fermer toutes les sessions sauf la session actuelle

$ tmux kill-session -a -t mysession

Supprimer/fermer toutes les sessions sauf mysession

Ctrl + b $

Renommer la session

Ctrl + b d

Se déconnecter de la session

: attach -d

Se déconnecter des autres sur la session (Maximiser la fenêtre en déconnectant les autres clients)

$ tmux ls
$ tmux list-sessions
Ctrl + b s

Afficher toutes les sessions

$ tmux a
$ tmux at
$ tmux attach
$ tmux attach-session

Se connecter à la dernière session

$ tmux a -t mysession
$ tmux at -t mysession
$ tmux attach -t mysession
$ tmux attach-session -t mysession

Se connecter à une session nommée mysession

Ctrl + b w

Aperçu de la Session et de la Fenêtre

Ctrl + b (

Aller à la session précédente

Ctrl + b )

Aller à la session suivante

Fenêtres

$ tmux new -s mysession -n mywindow

Démarrer une nouvelle session avec le nom mysession et la fenêtre mywindow

Ctrl + b c

Créer une fenêtre

Ctrl + b ,

Renommer la fenêtre actuelle

Ctrl + b &

Fermer la fenêtre actuelle

Ctrl + b w

Lister les fenêtres

Ctrl + b p

Fenêtre précédente

Ctrl + b n

Fenêtre suivante

Ctrl + b 0 ... 9

Basculer/sélectionner une fenêtre par numéro

Ctrl + b l

Basculer vers la dernière fenêtre active

: swap-window -s 2 -t 1

Réorganiser les fenêtres, échanger la fenêtre numéro 2 (src) et 1 (dst)

: swap-window -t -1

Déplacer la fenêtre actuelle vers la gauche d'une position

: move-window -s src_ses:win -t target_ses:win
: movew -s foo:0 -t bar:9
: movew -s 0:0 -t 1:9

Déplacer la fenêtre de la source vers la cible

: move-window -s src_session:src_window
: movew -s 0:9

Repositionner la fenêtre dans la session actuelle

: move-window -r
: movew -r

Renuméroter les fenêtres pour supprimer les lacunes dans la séquence

Volets

Ctrl + b ;

Basculer vers le dernier volet actif

: split-window -h
Ctrl + b %

Diviser le volet actuel avec une ligne verticale pour créer une disposition horizontale

: split-window -v
Ctrl + b "

Diviser le volet actuel avec une ligne horizontale pour créer une disposition verticale

: join-pane -s 2 -t 1

Joindre deux fenêtres en tant que volets (Fusionner la fenêtre 2 à la fenêtre 1 en tant que volets)

: join-pane -s 2.1 -t 1.0

Déplacer le volet d'une fenêtre à une autre (Déplacer le volet 1 de la fenêtre 2 vers le volet après 0 de la fenêtre 1)

Ctrl + b {

Déplacer le volet actuel vers la gauche

Ctrl + b }

Déplacer le volet actuel vers la droite

Ctrl + b
Ctrl + b
Ctrl + b
Ctrl + b

Basculer vers le volet dans la direction

: setw synchronize-panes

Basculer la synchronisation des volets (envoyer la commande à tous les volets)

Ctrl + b Spacebar

Basculer entre les dispositions des volets

Ctrl + b o

Basculer vers le volet suivant

Ctrl + b q

Afficher les numéros des volets

Ctrl + b q 0 ... 9

Basculer/sélectionner un volet par numéro

Ctrl + b z

Basculer le zoom du volet

Ctrl + b !

Convertir le volet en fenêtre

Ctrl + b +
Ctrl + b Ctrl +
Ctrl + b +
Ctrl + b Ctrl +

Redimensionner la hauteur du volet actuel (tenir la deuxième touche est facultatif)

Ctrl + b +
Ctrl + b Ctrl +
Ctrl + b +
Ctrl + b Ctrl +

Redimensionner la largeur du volet actuel (tenir la deuxième touche est facultatif)

Ctrl + b x

Fermer le volet actuel

Mode Copie

: setw -g mode-keys vi

Utiliser les touches vi dans le tampon

Ctrl + b [

Entrer dans le mode copie

Ctrl + b PgUp

Entrer dans le mode copie et faire défiler une page vers le haut

q

Quitter le mode

g

Aller à la première ligne

G

Aller à la dernière ligne

Faire défiler vers le haut

Faire défiler vers le bas

h

Déplacer le curseur vers la gauche

j

Déplacer le curseur vers le bas

k

Déplacer le curseur vers le haut

l

Déplacer le curseur vers la droite

w

Déplacer le curseur en avant d'un mot à la fois

b

Déplacer le curseur en arrière d'un mot à la fois

/

Rechercher vers l'avant

?

Rechercher vers l'arrière

n

Occurrence suivante du mot-clé

N

Occurrence précédente du mot-clé

Spacebar

Commencer la sélection

Esc

Effacer la sélection

Enter

Copier la sélection

Ctrl + b ]

Coller le contenu du buffer_0

: show-buffer

Afficher le contenu du buffer_0

: capture-pane

Copier l'intégralité du contenu visible du volet dans un tampon

: list-buffers

Afficher tous les tampons

: choose-buffer

Afficher tous les tampons et coller le sélectionné

: save-buffer buf.txt

Enregistrer le contenu du tampon dans buf.txt

: delete-buffer -b 1

Supprimer buffer_1

Divers

Ctrl + b :

Entrer dans le mode commande

: set -g OPTION

Définir OPTION pour toutes les sessions

: setw -g OPTION

Définir OPTION pour toutes les fenêtres

: set mouse on

Activer le mode souris

Aide

$ tmux list-keys
: list-keys
Ctrl + b ?

Lister les liaisons de touches (raccourcis)

$ tmux info

Afficher chaque session, fenêtre, volet, etc...