Basic usage of tmux.

copy paste

  1. enter copy mode using Control+b [
  2. navigate to beginning of text, you want to select and hit Control+Space
  3. move around using arrow keys to select region
  4. when you reach end of region simply hit Alt+w to copy the region
  5. now Control+b ] will paste the selection

scroll

vi ~/.tmux.conf
set -g mouse on

session

session指的是按下tmux命令后 存在的连接便是session

创建session
tmux

创建并指定session名字
tmux new -s $session_name

tmux rename -t target_session new_name

重命名session
Ctrl+b $

删除session
Ctrl+b :kill-session

临时退出session
Ctrl+b d

列出session
tmux ls

进入已存在的session
tmux a -t $session_name

删除所有session
Ctrl+b :kill-server

删除指定session
tmux kill-session -t $session_name

panel

pane在window里,可以有N个pane,并且pane可以在不同的window里移动、合并、拆分

创建pane
横切split pane horizontal
Ctrl+b ” (问号的上面,shift+’)

竖切split pane vertical
Ctrl+b % (shift+5)

按顺序在pane之间移动
Ctrl+b o

上下左右选择pane
Ctrl+b 方向键上下左右

调整pane的大小
Ctrl+b :resize-pane -U #向上
Ctrl+b :resize-pane -D #向下
Ctrl+b :resize-pane -L #向左
Ctrl+b :resize-pane -R #向右
在上下左右的调整里,最后的参数可以加数字 用以控制移动的大小,例如:
Ctrl+b :resize-pane -D 50

在同一个window里左右移动pane
Ctrl+b { (往左边,往上面)
Ctrl+b } (往右边,往下面)

删除pane
Ctrl+b x

更换pane排版
Ctrl+b “空格”

移动pane至window
Ctrl+b !

移动pane合并至某个window
Ctrl+b :join-pane -t $window_name

显示pane编号
Ctrl+b q

按顺序移动pane位置
Ctrl+b Ctrl+o

滚动输出
Ctrl+b [

default-terminal

https://unix.stackexchange.com/questions/1045/getting-256-colors-to-work-in-tmux

❯ echo $TERM
xterm-256color

❯ echo $TERM
screen
vi ~/.tmux.conf

set -g default-terminal "xterm-256color"