这里参考了 https://zhuanlan.zhihu.com/p/58668651 这篇文章来配置 tmux,首先需要明确 tmux 中的三个概念
# session、window、pane
session 就是开启的会话,就像 ssh 登录了远程主机一样这样一个会话不终止,那么会话里的程序就不会被杀死,我之前使用的 screen 就是为了实现这样的功能。
windows 相当于 win10 的桌面,一个 win10 系统可以开多个桌面,同样一个 session 可以开多个 window 。
pane 是命令行终端,简单来说分屏分的就是 pane 。

# 命令
我的 prefix 为 Ctrl+x
tmux new -s <session-name> :开启会话
tmux ls :列出会话
tmux kill-session <session-name> :终结会话
tmux attached -t <session-name> :重新进入会话
tmux detach or prefix + d :脱离会话
tmux switch -t <session-name> : 切换会话
tmux rename-session -t <old_name> <new_name> :重命名会话
快捷键:
prefix + d # 脱离会话
prefix + s # 列出会话
prefix + $ # 重命名当前会话
窗口管理大同小异,可以参考:https://www.ruanyifeng.com/blog/2019/10/tmux.html
其他快捷键:
# 列出所有快捷键,及其对应的 Tmux 命令 | |
$ tmux list-keys | |
# 列出所有 Tmux 命令及其参数 | |
$ tmux list-commands | |
# 列出当前所有 Tmux 会话的信息 | |
$ tmux info | |
# 重新加载当前的 Tmux 配置 | |
$ tmux source-file ~/.tmux.conf |
# 配置
curl -fsSL "https://raw.githubusercontent.com/peterzililuo/tmuxconfig/master/install.sh" | /bin/sh

可以说很完美了。。。懒狗懒得改配置
# pane 快捷键
<prefix> 1 在右侧添加 Pane
<prefix> 2 在下方添加 Pane
<prefix> 0 关闭 Pane
<prefix> o 在 Pane 之间切换
<prefix> H 向左扩大 Pane
<prefix> J 向下扩大 Pane
<prefix> K 向上扩大 Pane
<prefix> L 向右扩大 Pane
<prefix> m 最大化 / 还原 Pane
<prefix> h/j/k/l 在 Pane 之间切换
# Window 快捷键
<prefix> c 创建新 Window
<prefix> <C-h> 切换至左侧 Window
<prefix> <C-l> 切换至右侧 Window
<prefix> q 关闭 Window
# 状态栏
<prefix> s 隐藏 / 显示状态栏
# 修改配置
vim ~/.tmux.conf
<prefix> r 重新加载配置