使用tmux - 蘭陵N散記
什么是tmux
tmux是一个支持多会话独立运行的优秀的终端复用软件。它类似GNU Screen,自于OpenBSD,采用BSD授权。使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机。
tmux的使用场景
Mac自带的Iterm2很好用啊。既支持多标签,也支持窗体内部Panel的分割,为什么还要用tmux?
- 与VIM配合使用,打造出更高效、更优雅的终端工具。尤其是在当前大屏幕显示器下,多标签和分割窗体,无缝跳转。既可使用vim来写代码,也可使用tmux来查询代码编译与支行结果。
- 提供了一个窗体组随时存储和恢复的功能。调试程序,开了一堆窗口。出去吃了个饭,发现SSH超时了,如果使用tmux就attach就能找回原来打开的那些窗口。
tmux的基本概念
tmux的主要元素分为三层:
- Session会话: 一组窗口的集合,通常用来概括同一个任务。session可以有自己的名字便于任务之间的切换。
- Window 窗口: 单个可见窗口。Windows有自己的编号,也可以认为和ITerm2中的Tab类似。
- Pane 窗格: 被划分成小块的窗口,类似于Vim中
C-w +v后的效果。

安装
在Mac环境下,先安装Brew,使用Brew安装tmux命令如下:
brew install tmux使用
安装完成之后,在终端中直接敲入tmux就可启动一个 tmux 的会话。退出会话敲入 exit 即可退出当前会话Pane。可以使用 tmux detach 命令断开已有的会话。也可以使用快捷键 Ctrl-b d 断开会话
tmux 默认使用 Ctrl-b 作为激活快捷键的开关,开关开启后就可以通过快捷键迅速调用大量的功能。快捷键参考如下: