Skip to content

Tmux终端管理工具

安装

sudo apt install tmux -y

设置鼠标支持,可上下滚动查看,按 shift 鼠标选中复制复制内容,点击选中其他 tmux 窗口

tmux set mouse on

也可在 ~/.tmux.conf 中设置:

set-option -g mouse on

基本操作

复制粘贴

开启鼠标支持后,在 tmux 会话中操作跟一般终端操作一样,也可以用鼠标选择文本复制,滚轮中键粘贴。

不过由于 tmux 有自己的缓存区,不与系统级别的复制粘贴共通,在 tmux 复制的文本是无法在其他应用粘贴的。

正确的方法是先按住 shift 键,再用鼠标选中复制,就能粘贴到其他应用了,按住的同时也可以右键选择其他操作。

session 管理
# 创建一个指定名称的 session
tmux new -s test
tmux new -s dev

# 列出所有 tmux session
tmux ls

关闭 session

# 关闭 test 会话
exit
# 或者
tmux kill-session -t test
# 或者按 Ctrl+D 退出当前 tmux

# 关闭服务器,所有的会话都将关闭
tmux kill-server 

会话切换

# 进入指定 tmux session
tmux attach -t dev

# 切换 tmux session
tmux swtich -t test

重命名 dev 会话名称为 nemdev

tmux rename-session -t dev newdev

分离会话

PREFIX d

prefix 键是 tmux 的前缀快捷键,默认是 ctrl+b,可在 ~/.tmux.conf 中修改,比如 set -g prefix C-a 将 prefix 键修改成 ctrl+a。

窗口和面板管理

创建一个 session 同时就会进入默认一个 tmux 窗口(window),可以通过 prefix c 创建多个窗口,每个窗口面板又可以拆分成水平或垂直的多个子窗口。

窗口管理

拆分窗口,已经开启鼠标支持的可以拖动窗口大小

# 拆分为上下两个窗口
tmux split-window

# 拆分为左右两个窗口
tmux split-window -h

创建并命名窗口

# 创建窗口
prefix c
# 重命名窗口(前缀+逗号键)
prefix ,

在窗口之间切换

# 切换到下一个窗口(n=next)
prefix n
# 切换到上一个窗口(p=previous)
prefix p
# 切换到某个编号的窗口
prefix <num>
# 如果窗口数量超过 9 个,通过窗口名称查找(f=find)
prefix f
# 如果窗口数量超过 9 个,通过窗口列表查找(w=window)
prefix w
# 关闭一个窗口
exit 或者 prefix &

面板管理

切割面板

# 显示当前窗口面板的子窗口排序
prefix q
# 垂直切割
prefix %
# 水平切割
prefix "

在面板上按 prefix 键之后就可以通过上下左右箭头跳到另外子窗口。

# 面板间来回切换
prefix o
# 最大化或者恢复面板
prefix z
面板布局
# 切换面板布局
prefix <space>

其他的参考见 https://reishin.me/tmux/