はじめに
tmuxの用語と概念
- Server -> Session -> Window -> Pane
- プレフィックスキー デフォルトでは
ctrl + b
。ただし私の環境ではカスタマイズし、ctrl + s
に変更済み。また以下の全ての記述ではプレフィックスキーは省略している。
参考リンク
- tmuxの基本的な使い方とコマンドのまとめ - TASK NOTES
- tmuxを使いこなそう(ウインドウ、ペイン、セッション、アタッチ、デタッチ) - Qiita
- How can I page up or down in tmux with Terminal.app?
tmux操作
セッション操作
セッション作成
名前をつけずにセッションを作成
$ tmux
名前をつけてセッションを作成
$ tmux new -s セッション名
デタッチ
現在のセッションのデタッチ
d
アタッチ
最後にデタッチしたセッションにアタッチする
$ tmux a
セッション名を指定してアタッチする
$ tmux a -t セッション名
セッション一覧
セッションの一覧を確認する
$ tmux ls
0: 1 windows (created Mon Mar 14 21:54:40 2016) [134x67]
セッション名変更
セッションの名前を変更
$ tmux rename -t 変更前セッション名 変更後セッション名
セッション起動中にセッション名を変える
$
コマンドモードになったら
(rename-session) aho
と入れる。これでセッション名が`aho`になる。
セッション削除
セッションを削除する
$ tmux kill-session -t セッション名
サーバーを削除する(全セッションを削除する)
$ tmux kill-server
ウィンドウ 操作
ウィンドウ切り替え
直前のウィンドウに移動する
l
ウィンドウの一覧を表示し、一覧の中からCtrl+p
, Ctrl+n
でウィンドウを選択してEnter
。
w
表示されたウィンドウ一覧の中から
(0) 0: bash "hoge.local"
(1) 1: bash- "hoge..local"
(2) 2: bash* "hoge.local"
次のウィンドウに移動する
n
前のウィンドウに移動する
p
ウィンドウを番号を指定して移動する
移動したいウィンドウの番号
ウィンドウ追加
c
ウィンドウ終了
$ exit
強制終了する場合。exit
が使えず強制的に終了させたい場合に用いる。
&
ウィンドウ名変更
,
以下のように画面下のバーで画面名の入力を促されたら画面を入力して`Enter`
(rename-window) bash
ペイン操作
ペイン分割
ペインを左右に分割する
%
ペインを上下に分割する
"
ペイン移動
分割したペインを移動する
o
ペインのインジケータを表示して移動
q
表示されたインジケータの番号を押下
ペイン終了
ペイン強制終了(現在のペインを終了する)
x
ペイン分割解除(現在のペインを新規ウィンドウに移動する)
!
ペイン入れ替え
現在のペインと一つ前のペインを入れ替え
{
現在のペインと一つ後のペインを入れ替え
}
その他
システム情報を表示する
t
現在のキーバインドを表示する
?
バッファスクロールアップ/ダウン
[
Page Down
Page Up
Ctrl + Cで解除