Leon's Blogging

Coding blogging for hackers.

多重 Session 管理 - Tmux

| Comments

除了 vim 之外,也很常聽到的 tmux,搭配起來,效率 up up

好處

  • 好處可以保存 session (remote 重新連接時,還是會保存)
  • 視窗分割

Basic

  • 每次都是建立一個 session,一個 session 可以有多個 window (window 類似 tab)
  • 一個 window 可以有多個 pane (pane 類似 分割畫面)

Install

1
brew install tmux

Prefix

更改 prefix ctrl+b to ctrl+a,建立 tmux.conf

1
2
3
4
// vim ~/.tmux.conf
unbind C-b
set -g prefix C-a
bind C-a send-prefix

terminal 指令

  • tmux: 預設 name 是數字
  • tmux new -s <name>: 建立新的 session with 新的名稱 (加上 -d 直接進入 detached mode)
  • tmux ls: 列出目前有的 session
  • tmux at: attatch 到 detached 的 session
  • tmux a -t <name>: attatch 到指定的 session
  • tmux kill-session -t <name> 移除指定的 session
  • tmux rename-session -t <name> <new_name>: 更改 session 名稱
  • tmux kill-session -t <name>: 刪除 session

tmux 指令

  • <prefix> + d: detached
  • <prefix> + a: attatch
  • <prefix> + ": 水平分割
  • <prefix> + %: 垂直分割
  • <prefix> + x: 關閉 pane
  • <prefix> + <方向鍵>: 移至其他 pane
  • <prefix> + <Space>: 切換佈局
  • <prefix> + c: 建立新的 window (* 表示目前的 window)
  • <prefix> + n: 移動至下一個 window
  • <prefix> + p: 移動至上一個 window
  • <prefix> + s: 列出目前有的 session 並可選擇
  • <prefix> + w: 列出目前有的 window 並可選擇
  • <prefix> + [: 移動畫面
  • <prefix> + :set -g mouse on: 滑鼠捲動

Reference

Comments