【保存版】tmuxチートシート:セッション・ウィンドウ・ペイン操作を完全網羅

【保存版】tmuxチートシート:セッション・ウィンドウ・ペイン操作を完全網羅

【保存版】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 + bdデタッチ(セッションを維持したまま離脱)
Ctrl + b$セッション名変更
Ctrl + bsセッション一覧・切り替え
Ctrl + b(前のセッションへ
Ctrl + b)次のセッションへ

ウィンドウ管理

キー説明
Ctrl + bc新規ウィンドウ作成
Ctrl + b,ウィンドウ名変更
Ctrl + bwウィンドウ一覧・切り替え
Ctrl + bn次のウィンドウ
Ctrl + bp前のウィンドウ
Ctrl + b0-9番号でウィンドウ切り替え
Ctrl + b&ウィンドウを閉じる(確認あり)
Ctrl + bfウィンドウ検索

ペイン管理

ペイン分割

キー説明
Ctrl + b%縦分割(左右に分ける)
Ctrl + b"横分割(上下に分ける)

ペイン移動

キー説明
Ctrl + b↑↓←→矢印キーでペイン移動
Ctrl + bo次のペインへ
Ctrl + b;直前のペインへ
Ctrl + bqペイン番号表示(番号押下で移動)

ペイン操作

キー説明
Ctrl + bxペインを閉じる(確認あり)
Ctrl + bzペインの最大化/元に戻す
Ctrl + b{ペインを前に移動
Ctrl + b}ペインを後ろに移動
Ctrl + bSpaceレイアウト切り替え
Ctrl + b!ペインを新規ウィンドウに分離

ペインサイズ変更

キー説明
Ctrl + bCtrl + ↑↓←→1セルずつリサイズ
Ctrl + bAlt + ↑↓←→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 + bt時計表示
Ctrl + bi現在のウィンドウ情報

コマンドモードで使えるコマンド

: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つ(セッション管理、ウィンドウ切り替え、ペイン分割)を覚えるだけで作業効率が大幅に向上します。このチートシートをブックマークして、必要なときに参照してください。