概念
Tmux 中的概念和 Emacs 中的有些类似,一共有 3 个概念,和 Emacs 形成如下对比:
Tmux 概念 | Emacs 概念 | 解释 |
---|---|---|
Session | Server | 一组实体的集合,不随着连接的关闭而注销 |
Window | Frame | 一个占据全部终端画布的东西 |
Panel | Window | 终端画布的一部分 |
Command | Buffer | 管理的实体,在 Tmux 中是命令,在 Emacs 中是 Buffer |
Session
有如下命令:
# 列出所有的 session
tmux ls
# 进入会话
tmux attach -t <session>
# 删除会话
tmux kill-session -t <session>
有如下快捷键:
C-b d
: 断开 sesssion
Window
有如下快捷键:
C-b c
: 创建一个新的 windowC-b n, C-b p
: 切换下/上一个 windowC-b f
: 查找并切换 window
Panel
有如下快捷键(感觉很多快捷键和 Emacs 都很像):
C-b '
: 水平分屏C-b %
: 垂直分屏C-b !
: 将当前 Panel 中的 Command 移入一个新的 WindowC-b z
: 将当前 Panel 最大化或者恢复C-b x
: 关闭当前 PanelC-b o
: 遍历所有 PanelC-b <direction>
: 切换 Panel
此外根据 Tmux MiniConfg 中加入的命令,还可以使用如下命令:
C-b @
: 将一个 Window 中的 Command 加入另一个 Window, 并垂直拆分出一个 PanelC-b C-@
: 将一个 Window 中的 Command 加入另一个 Window, 并水平拆分出一个 Panel
命令模式
和 Vim 类似,可以使用 C-b :
来输入命令。
滚动模式
在 Tmux 中按 C-b [
进入滚动模式,也叫做复制模式(copy-mode)。在这个模式下快捷键和 Emacs 非常类似:
- 移动:可以用
C-f, M-f
等移动 - 搜索:使用
C-s, C-r
分别向后或者向前搜索 - 复制粘贴:用
C-SPC
来选择区域,用M-w
来进行复制,用C-b ]
进行粘贴