tmuxチートシート:よく使うキーバインドと設定まとめ
はじめに
tmuxの基本的な使い方は「tmux入門:インストールからセッション・ウィンドウ・ペインの使い方まで」を参照してください。
この記事ではtmuxのキーバインドと設定ファイルをまとめます。
プレフィックスキーは Ctrl + b(デフォルト)です。
セッション操作
| 操作 | キーバインド / コマンド |
|---|---|
| セッション作成 | tmux new -s 名前 |
| セッション一覧 | tmux ls |
| アタッチ | tmux a -t 名前 |
| デタッチ | prefix → d |
| セッション一覧(tmux内) | prefix → s |
| セッション名を変更 | prefix → $ |
| セッションを終了 | tmux kill-session -t 名前 |
ウィンドウ操作
| 操作 | キーバインド |
|---|---|
| 新しいウィンドウ | prefix → c |
| 次のウィンドウ | prefix → n |
| 前のウィンドウ | prefix → p |
| 番号で移動 | prefix → 0〜9 |
| ウィンドウ一覧 | prefix → w |
| ウィンドウ名を変更 | prefix → , |
| ウィンドウを閉じる | prefix → & |
ペイン操作
| 操作 | キーバインド |
|---|---|
| 左右に分割 | prefix → % |
| 上下に分割 | prefix → " |
| 矢印で移動 | prefix → ↑↓←→ |
| 次のペインへ | prefix → o |
| ペインを最大化/元に戻す | prefix → z |
| ペインのサイズ変更(小) | prefix → Ctrl + ↑↓←→ |
| ペインのサイズ変更(大) | prefix → Alt + ↑↓←→ |
| ペインを閉じる | prefix → x |
| ペインをウィンドウに分離 | prefix → ! |
| ペインの配置を変更 | prefix → Space |
コピーモード
| 操作 | キーバインド |
|---|---|
| コピーモード開始 | prefix → [ |
| コピーモード終了 | q |
| カーソル移動 | ↑↓←→ / hjkl(vi mode) |
| 検索(前方) | / |
| 検索(後方) | ? |
| 選択開始 | Space(vi mode: v) |
| コピー | Enter(vi mode: y) |
| ペースト | prefix → ] |
| ページアップ | Ctrl + u |
| ページダウン | Ctrl + d |
その他のコマンド
| 操作 | キーバインド |
|---|---|
| キーバインド一覧を表示 | prefix → ? |
| コマンドプロンプト | prefix → : |
| 時計を表示 | prefix → t |
| 設定をリロード | prefix → : → source-file ~/.tmux.conf |
設定ファイル(~/.tmux.conf)
~/.tmux.conf に設定を書くとtmuxの動作をカスタマイズできます。
プレフィックスキーを変更する
Ctrl + b は押しにくいので Ctrl + a に変更するのが人気です。
# ~/.tmux.conf set -g prefix C-a unbind C-b bind C-a send-prefix
マウス操作を有効にする
set -g mouse on
マウスでペインの境界をドラッグしてサイズ変更できるようになります。
ペイン分割のキーバインドを直感的にする
# | で左右分割、- で上下分割 bind | split-window -h bind - split-window -v
ウィンドウ番号を1始まりにする
デフォルトは0始まりですが1始まりの方がキーボード上で使いやすいです。
set -g base-index 1 setw -g pane-base-index 1
ステータスバーをカスタマイズする
set -g status-style bg=black,fg=white set -g status-left '[#S] ' set -g status-right '%Y-%m-%d %H:%M'
viキーバインドをコピーモードで使う
setw -g mode-keys vi bind -T copy-mode-vi v send -X begin-selection bind -T copy-mode-vi y send -X copy-selection
設定の反映
設定ファイルを変更したあとは以下のコマンドで反映します。
tmux source-file ~/.tmux.conf
またはtmux内で prefix → : → source-file ~/.tmux.conf と入力します。
よく使う設定のまとめ(コピー用)
# ~/.tmux.conf # プレフィックスをCtrl+aに変更 set -g prefix C-a unbind C-b bind C-a send-prefix # マウス操作を有効化 set -g mouse on # ウィンドウ・ペイン番号を1始まりに set -g base-index 1 setw -g pane-base-index 1 # 分割キーを直感的に bind | split-window -h bind - split-window -v # viキーバインド(コピーモード) setw -g mode-keys vi bind -T copy-mode-vi v send -X begin-selection bind -T copy-mode-vi y send -X copy-selection # ステータスバー set -g status-style bg=black,fg=white set -g status-left '[#S] ' set -g status-right '%Y-%m-%d %H:%M'
まとめ
よく使うキーバインドトップ5:
prefix → d— デタッチ(セッションを残して抜ける)prefix → %— 左右分割prefix → "— 上下分割prefix → z— ペインの最大化/解除prefix → [— コピーモード
基本的な使い方は「tmux入門:インストールからセッション・ウィンドウ・ペインの使い方まで」を参照してください。