【保存版】tmuxチートシート:セッション・ウィンドウ・ペイン操作を完全網羅
ターミナル多重化ツール「tmux」は、リモートサーバー作業やローカル開発において欠かせないツールです。SSH接続が切れてもセッションが維持される、複数のターミナルを1画面で管理できる、作業状態を保存して後から再開できるなど、一度使い始めると手放せなくなる便利さがあります。
本記事では、tmuxの基本操作から実践的なTipsまで、コピー&ペーストですぐに使えるチートシートとしてまとめました。初心者の方はセッション管理とペイン分割から、慣れてきたらコピーモードや設定カスタマイズに挑戦してみてください。
tmuxを使うメリット
- SSH切断対策: サーバー上でtmuxセッションを起動しておけば、ネットワーク切断やターミナル終了後も作業が継続される
- マルチタスク: 1つのターミナルウィンドウで複数のシェルを同時に操作できる
- 作業の再現性: セッションをデタッチして後からアタッチすれば、作業状態をそのまま復元できる
- ペアプログラミング: 同一セッションに複数人がアタッチして、リアルタイムで画面共有できる
デフォルトのプレフィックスキー: Ctrl + b
セッション管理
| コマンド | 説明 |
|---|---|
tmux | 新規セッション開始 |
tmux new -s <name> | 名前付きセッション作成 |
tmux ls | セッション一覧 |
tmux a | 最後のセッションにアタッチ |
tmux a -t <name> | 指定セッションにアタッチ |
tmux kill-session -t <name> | セッション削除 |
tmux kill-server | 全セッション終了 |
セッション内操作(プレフィックス後)
| キー | 説明 |
|---|---|
Ctrl + b → d | デタッチ(セッションを維持したまま離脱) |
Ctrl + b → $ | セッション名変更 |
Ctrl + b → s | セッション一覧・切り替え |
Ctrl + b → ( | 前のセッションへ |
Ctrl + b → ) | 次のセッションへ |
ウィンドウ管理
| キー | 説明 |
|---|---|
Ctrl + b → c | 新規ウィンドウ作成 |
Ctrl + b → , | ウィンドウ名変更 |
Ctrl + b → w | ウィンドウ一覧・切り替え |
Ctrl + b → n | 次のウィンドウ |
Ctrl + b → p | 前のウィンドウ |
Ctrl + b → 0-9 | 番号でウィンドウ切り替え |
Ctrl + b → & | ウィンドウを閉じる(確認あり) |
Ctrl + b → f | ウィンドウ検索 |
ペイン管理
ペイン分割
| キー | 説明 |
|---|---|
Ctrl + b → % | 縦分割(左右に分ける) |
Ctrl + b → " | 横分割(上下に分ける) |
ペイン移動
| キー | 説明 |
|---|---|
Ctrl + b → ↑↓←→ | 矢印キーでペイン移動 |
Ctrl + b → o | 次のペインへ |
Ctrl + b → ; | 直前のペインへ |
Ctrl + b → q | ペイン番号表示(番号押下で移動) |
ペイン操作
| キー | 説明 |
|---|---|
Ctrl + b → x | ペインを閉じる(確認あり) |
Ctrl + b → z | ペインの最大化/元に戻す |
Ctrl + b → { | ペインを前に移動 |
Ctrl + b → } | ペインを後ろに移動 |
Ctrl + b → Space | レイアウト切り替え |
Ctrl + b → ! | ペインを新規ウィンドウに分離 |
ペインサイズ変更
| キー | 説明 |
|---|---|
Ctrl + b → Ctrl + ↑↓←→ | 1セルずつリサイズ |
Ctrl + b → Alt + ↑↓←→ | 5セルずつリサイズ |
コピーモード
| キー | 説明 |
|---|---|
Ctrl + b → [ | コピーモード開始 |
Space | 選択開始(コピーモード中) |
Enter | 選択範囲をコピー |
Ctrl + b → ] | ペースト |
q | コピーモード終了 |
コピーモード中の移動(viモード)
| キー | 説明 |
|---|---|
h j k l | 左下上右 |
w / b | 単語単位で移動 |
/ ? | 前方/後方検索 |
n / N | 次/前の検索結果 |
g / G | 先頭/末尾へ |
Ctrl + u / Ctrl + d | 半ページ上下 |
その他便利なコマンド
| キー | 説明 |
|---|---|
Ctrl + b → : | コマンドモード |
Ctrl + b → ? | キーバインド一覧 |
Ctrl + b → t | 時計表示 |
Ctrl + b → i | 現在のウィンドウ情報 |
コマンドモードで使えるコマンド
:source-file ~/.tmux.conf # 設定再読み込み
:setw synchronize-panes on # ペイン同期(全ペインに同時入力)
:setw synchronize-panes off # ペイン同期解除
:swap-window -t <n> # ウィンドウ位置入れ替え
:resize-pane -D 10 # ペインを下に10行拡大
:capture-pane # ペイン内容をバッファにコピー
:save-buffer ~/out.txt # バッファをファイルに保存
よく使う設定例(~/.tmux.conf)
# プレフィックスを Ctrl + a に変更
set -g prefix C-a
unbind C-b
bind C-a send-prefix
マウス操作有効化
set -g mouse on
viキーバインド
setw -g mode-keys vi
ペイン分割を直感的に
bind | split-window -h
bind - split-window -v
ペイン移動を vim風に
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R
設定再読み込み
bind r source-file ~/.tmux.conf ; display "Reloaded!"
256色対応
set -g default-terminal "screen-256color"
ステータスバーカスタマイズ
set -g status-bg black
set -g status-fg white
set -g status-right ‘%Y-%m-%d %H:%M’
実践Tips
SSH切断対策
tmuxセッション内で作業すれば、SSH接続が切断されてもセッションが維持されます。再接続後に tmux a でアタッチすれば、作業をそのまま継続できます。長時間かかるビルドやデプロイ作業に最適です。
ログ保存
ターミナル出力をファイルに保存したい場合は、コマンドモードで以下を実行します:
:pipe-pane -o 'cat >> ~/tmux.log'
複数サーバー同時操作
synchronize-panes を有効にすると、全ペインに同じコマンドを同時に送信できます。複数サーバーへの一括操作に便利です。
セッション共有
同一セッションに複数人がアタッチすることで、リアルタイムでターミナルを共有できます。ペアプログラミングやトラブルシューティングに活用できます。
まとめ
tmuxは最初は覚えることが多く感じるかもしれませんが、基本の3つ(セッション管理、ウィンドウ切り替え、ペイン分割)を覚えるだけで作業効率が大幅に向上します。このチートシートをブックマークして、必要なときに参照してください。




