Tmux
Basic usage of tmux.
copy paste
- enter copy mode using Control+b [
- navigate to beginning of text, you want to select and hit Control+Space
- move around using arrow keys to select region
- when you reach end of region simply hit Alt+w to copy the region
- 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"