简介
TMUX指terminal multiplexer,即终端复用软件。tmux结构包含以下三个部分:
- session —— 会话,可以用tmux创建多个会话。
- window —— 窗口, 一个会话中可以包含多个窗口。
- pane —— 窗格,用于分隔窗口,一个窗口中可以包含多个窗格。
安装
基本操作
说明:<C-b> 指 Ctrl+b键; <C-b> d指先按Ctrl+b键, 再按d键,不是指同时按下Ctrl+b和d
session操作
1 2 3 4 5 6 7 8 9 10
| tmux new -s <session> #创建新会话 tmux new -s <session> -d #后台创建会话 tmux ls #列出所有会话 tmux a -t <session> #回到某个会话,a指attach tmux rename -t <old_name> <new_name> #将指定会话改名 tmux kill-session -t <session> #关闭某个会话 tmux kill-server #重启所有tmux进程 <C-b> d #暂时离开tmux,回到终端,d指detach <C-b> s #选择会话列表 <C-b> $ #重命名当前会话
|
window操作
1 2 3 4 5 6 7 8
| <C-b> w #列出所有窗口 <C-b> <C-o> #切换窗口顺序 <C-b> 0-9 #选择几号窗口 <C-b> p #切换上一个窗口, p指previous <C-b> n #切换下一个窗口, n指next <C-d> #退出tmux窗口, 相当于敲exit <C-b> & #退出当前窗口, 关闭所有窗格 <C-b> , #给窗口改名
|
pane操作
1 2 3 4 5 6 7 8
| <C-b> % #纵向分隔窗口 <C-b> " #横向分隔窗口 <C-b> <Up/Down/Left/Right> #方向键切换窗格,可通过配置改成HJKL <C-b> z #最大化当前窗格 <C-b> x #关闭当前使用中的窗格 <C-b> q #显示序号,在序号消失前按对应序号可切换到对应窗格 <C-b> o #顺时针切换窗口 <C-b> <C-o> #逆时针切换窗口
|
上下滚动,查看历史
先按, 再按[键,进入复制模式后,用PgUp, PgDn查看历史,再按q退出。
配置
添加~/.tmux.conf,修改内容如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| # 定义快捷键<C-b> r, 快速加载tmux配置文件 bind r source-file ~/.tmux.conf \; display "tmux.conf reload!"
# 适应VIM操作,上下左右改为h,j,k,l bind h select-pane -L bind j select-pane -D bind k select-pane -U bind l select-pane -R
# 更改横分屏,竖分屏键位 bind | split-window -h bind - split-window -v
# 设置窗口、窗格起始序号为1 set -g base-index 1 set -g pane-base-index 1
|
参考文档
TMUX常用快捷键和问题 —— https://www.cnblogs.com/piperck/p/4992159.html