Tmux基本概念

Tmux基本概念 ◎ Tmux基本概念
  • session 会话:可以理解成是一个特定的终端组合,通常将同一任务下的工作放到一个会话中。
  • window 窗口:一个会话可以包含多个窗口,一个窗口就相当于普通终端的一个标签,通常在不同的窗口中完成不同的工作。
  • pane 窗格:一个窗口可以被分割成多个小的窗格。

Tmux配置文件(可选)

  • 全局配置 /etc/tmux.conf
  • 用户配置 ~/.tmux.conf

开箱即用的配置文件:

🇫🇷 Oh my tmux! ❤️

笔者配置文件内容如下:

# 开启鼠标
set -g mouse on

Tmux基本操作

Tip

本文中prefix是tmux的前缀快捷键,默认是Ctrl+b

会话管理

# prefix + ? 查看帮助信息

# 新建会话tmux
tmux new -s <session-name>
tmux new-session -s <session-name>
# 离开会话
# prefix + d
tmux detach
# 查看所有tmux会话
tmux list-session
tmux ls
# 接入会话
tmux attach -t <session-name>
tmux a -t <session-name>
# 杀死会话
tmux kill-session -t <session-name>
# 切换会话
tmux switch -t <session-name>
# 重命名会话
tmux rename-session -t <old-name> <new-name>
# 重命名当前会话
tmux rename-session <new-name>

窗格管理

# 划分上下窗格prefix + "
tmux split-window
# 划分左右窗格prefix + %
tmux split-window -h 
# 移动光标prefix + ←↑→↓
tmux select-pane -U  # 光标切到上方窗格
tmux select-pane -D
tmux select-pane -L
tmux select-pane -R

# 交换窗格位置
# 窗格上移
tumx swap-pane -U
# 窗格下移
tumx swap-pane -D

# 窗格转变为窗口 prefix + !

# 窗格全屏显示prefix + z, 再使用一次恢复原大小
# 调整窗格大小prefix + Ctrl + ←↑→↓

窗口管理

# 新建窗口
tmux new-window
tmux new-window -n <window-name>

# 查看窗口列表
tmux list-window

# 切换窗口
tmux select-window -t <window-name>

# 重命名当前窗口
tmux rename-window <new-name>
# 重命名指定窗口
tmux rename-window -t <old-name> <new-name>

# 切换上一个窗口 prefix + p
# 切换下一个窗口 prefix + n
# 切换指定窗口 prefix + <number窗口编号>

其它快捷键

命令 说明
? 列出所有快捷键;按 q 返回
d 脱离当前会话,可暂时返回 Shell 界面
s 选择并切换会话;在同时开启了多个会话时使用
[ 复制模式,光标移动到复制内容位置,空格键开始,方向键选择复制,回车确认,q/Esc 退出
] 进入粘贴模式,粘贴之前复制的内容,按 q/Esc 退出
t 显示当前的时间
c 创建新窗口
& 关闭当前窗口
[0-9] 数字键切换到指定窗口
p 切换至上一窗口
n 切换至下一窗口
l 前后窗口间互相切换
w 通过窗口列表切换窗口
, 重命名当前窗口,便于识别
. 修改当前窗口编号,相当于重新排序
f 在所有窗口中查找关键词,便于窗口多了切换
" 将当前面板上下分屏
% 将当前面板左右分屏
x 关闭当前分屏
! 将当前面板置于新窗口,即新建一个窗口,其中仅包含当前面板
q 显示面板编号
o 选择当前窗口中下一个面板
{ 向前置换当前面板
} 向后置换当前面板
z 最大化当前所在面板
方向键 移动光标选择对应面板
page up 向上滚动屏幕,q 退出
page down 向下滚动屏幕,q 退出
alt+o 逆时针旋转当前窗口的面板
ctrl+o 顺时针旋转当前窗口的面板
ctrl+方向键 以 1 个单元格为单位移动边缘以调整当前面板大小
alt+方向键 以 5 个单元格为单位移动边缘以调整当前面板大小

参考

Tmux 简介与使用

Tmux 使用教程 - 阮一峰的网络日志