一、安装
mac:
brew install tmux
linux:
yum install tmux
二、使用
会话
1、创建
tmux new -s session_name
2、分离
Ctrl+b + d
3、接入
tmux a -t session_name
4、删除
tmux kill-session -t session_name
Ctrl+b + &
tmux ls | awk -F: '{print $1}' | xargs -n1 tmux kill-session -t
3、查看
tmux ls
Ctrl+b + s
5、切换
tmux switch -t test2
Ctrl+b + s列出所有会话
7、重命名
tmux rename-session s1 s2
Ctrl+b + $ 重命名当前会话
8、命令模式
Ctrl+b + :
窗口
创建新窗口:
Ctrl+b + c
关闭当前窗口:
Ctrl+b + &
选择窗口:
Ctrl+b + w 从列表选择
Ctrl+b + 窗口编号
Ctrl+b + n (下一个窗口) 或 p (上一个窗口)。
重命名窗口:
Ctrl+b + ,
复制模式:
ctrl s 搜索
g 行号 跳转
ctrl 空格 开始复制
alw w 复制到buf
ctrl b + : 输入命令show-buffer。显示buf
**窗格-**分屏
1、水平分屏(左右分割)
Ctrl+b + %
2、垂直分屏(上下分割)
Ctrl+b + "
3、关闭窗格
Ctrl+b + x
4、切换窗格
Ctrl+b + 方向键(↑, ↓, ←, →)
Ctrl+b + ; 切换到上一个
Ctrl+b + o 切换到下一个
5、交换位置
Ctrl+b + { 交换上一个
Ctrl+b + } 交换下一个
6、拆分为独立窗口
Ctrl+b + !
7、当前窗格独立显示
Ctrl+b + z 在用一次恢复
8、显示编号
Ctrl+b + q
9、调整窗格大小
Ctrl+b + 保持 alt 键不放,按方向键
其他
# 列出所有快捷键,及其对应的 Tmux 命令
$ tmux list-keys
# 列出所有 Tmux 命令及其参数
$ tmux list-commands
# 列出当前所有 Tmux 会话的信息
$ tmux info
# 重新加载当前的 Tmux 配置
$ tmux source-file ~/.tmux.conf
tmux配置
set -g history-limit 5000
set -g mouse on
# 不允许自动改变窗口名
set-option -g allow-rename off
# 同步输出到多个面板
bind s setw synchronize-panes
# 在tmux配置文件中设置剪贴板模式
set-window-option -g mode-keys copy-mode
# mode to vim
set-option -g status-keys vi #将当前按键的模式设置为vi的风格而不是emacs的风格
bind -T copy-mode-vi v send-keys -X begin-selection # vim的选中
bind -T copy-mode-vi y send-keys -X copy-selection #vim的copy
bind-key p paste-buffer # vim的粘贴
# 修改前缀键为ctrl+a
set-option -g prefix C-a
unbind-key C-b
bind-key C-a send-prefix
#通过pre+hjkl进行左上下右选择pane
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R
#通过alt+上下左右方向键选择pane
bind -n M-Left select-pane -L
bind -n M-Right select-pane -R
bind -n M-Up select-pane -U
bind -n M-Down select-pane -D
# -n为不使用pre,M-为alt键
# 通过alt快速切换窗口
bind -n M-p previous-window
bind -n M-n next-window
# pre+r刷新tmux配置
bind r source-file ~/.tmux.conf \; display "Config reloaded.."