tmuxチートシート:よく使うキーバインドと設定まとめ

スポンサーリンク

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:

  1. prefix → d — デタッチ(セッションを残して抜ける)
  2. prefix → % — 左右分割
  3. prefix → " — 上下分割
  4. prefix → z — ペインの最大化/解除
  5. prefix → [ — コピーモード

基本的な使い方は「tmux入門:インストールからセッション・ウィンドウ・ペインの使い方まで」を参照してください。