张芷铭的个人博客

Tmux 是终端复用器,支持多会话管理、断开后保持会话运行,显著提升终端工作效率。

安装

1
2
3
4
5
# Debian/Ubuntu
sudo apt install tmux

# Fedora
sudo dnf install tmux

基本命令

1
2
3
4
5
6
tmux                    # 启动新会话
tmux new -s my_session  # 创建命名会话
tmux ls                 # 列出所有会话
tmux attach -t my_session  # 重新连接会话
tmux kill-session -t my_session  # 删除会话
tmux kill-server        # 删除所有会话

会话管理

快捷键功能
Ctrl-b d分离当前会话
Ctrl-b s列出会话
Ctrl-b$重命名会话

窗口管理

快捷键功能
Ctrl-b c创建新窗口
Ctrl-b n/p切换下一个/上一个窗口
Ctrl-b ,重命名窗口
Ctrl-b w列出所有窗口

窗格管理

快捷键功能
Ctrl-b %垂直分割
Ctrl-b "水平分割
Ctrl-b 方向键切换窗格
Ctrl-dexit关闭当前窗格

滚动与复制模式

  1. Ctrl-b [ 进入复制模式
  2. 方向键或 Page Up/Down 滚动
  3. q 退出复制模式

配置示例

1
2
3
4
# ~/.tmux.conf
set -g prefix C-a        # 修改前缀键
set -g mouse on          # 启用鼠标
bind r source-file ~/.tmux.conf \; display "Reloaded!"

重载配置:tmux source-file ~/.tmux.conf

会话持久化

使用 tmux-resurrect 插件保存和恢复会话:

1
2
3
4
5
6
# 安装 TPM
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm

# ~/.tmux.conf 添加
set -g @plugin 'tmux-plugins/tmux-resurrect'
run '~/.tmux/plugins/tpm/tpm'
  • Ctrl-b Ctrl-s:保存会话
  • Ctrl-b Ctrl-r:恢复会话

Comments