这里参考了 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
重新加载配置