文章目录
安装tmux
sudo apt install tmux
session会话控制
开启tmux
tmux,会自动进入tmux窗口,此时只分一个窗口
查看到当前在运行的所有tmux sessions
tmux ls
创建一个会话并赋予名字
tmux new -s sessionname
为session赋予一个新的名字
tmux rename-session -t sessionnameorigin sessionnamenew
关闭session
用ctrl-d或者是输入exit来关闭 就连接不上了 只能用来退出窗格窗口 一个一个退出之后关闭session
从tmux选择一个会话进行脱离
先ctrl+b后D 但是不会关闭(这种操作可以把程序挂起)
此时关闭终端程序也不会中断,在此连接上这个session之后会继续显示在跑的程序的程序,因为这个tmux的进程不会随着ssh的关闭而关闭会在后台继续运行
(不脱离直接关闭ssh也是可以的)
重新连接名字对应的session
tmux attach -t sessionname或者编号
或者
tmux a -t demo
控制窗口
创建新窗口
先ctrl+b后c
重命名当前窗口
先ctrl+b后, 只改变名字不改变序号 跳转时候还是用序号
切换到前一个窗口
先ctrl+b后p
切换到下一个窗口
先ctrl+b后n
切换到特定窗口
先ctrl+b后数字键 切换到号窗口,窗口号在窗口下端的status bar上显示
查看相关的帮助:查看相关命令
先ctrl+b后?
window窗格控制
左右分窗格
先ctrl+b后%
上下分窗格
先ctrl+b后"
窗格光标切换
导航,如配合使用left方向键时会导航到当前窗格的左端
先ctrl+b后方向键
分栏之后 将一个窗格放大到全窗口/缩回原窗格大小
先ctrl+b后z
将窗格按照箭头方向放大/缩小
先调制鼠标可以使用
分栏后用鼠标拖动分界线即可
使用鼠标
先ctrl+b后: //按完前缀ctrl+B后,再按分号:进入命令行模式
set -g mouse on //命令行中输入这句命令,回车就行了
tips:
复制选中问题
按住 Option (Alt)键就行了
不论选择还是复制时,都按住 Shift 键,你会发现熟悉的中键又回来了
还可以使用 Shift+Insert 快捷键将系统剪切板中的内容输入 tmux 中。
相对于 tmux 原生的选择模式(不加 shift 键),使用系统选择有个缺陷,即当一行内存在多个面板时,无法选择单个面板中的内容,这时就必须使用 tmux 自带的复制粘贴系统了。