上篇讲到了 iTerm2的基本使用 ,iTerm2能够让我们迅速从不同的窗口中切换。通过 iTerm2 ,我们可以在不同窗口中愉快用 ssh 登录到远处服务器去操作,但由于临时断网或其他原因,远程连接就会中断,如想继续之前的工作,又得重头来过T_T ,但是iTerm2有个 tmux 的配合,再也不用担心异常中断了,它可以让我们迅速恢复到之前的现场环境。
tmux 是一个终端复用软件,它也有类似iTerm2的分屏功能。不仅如此,我们还可以通过tmux随时断开会话或者接入会话,接下一起来看下tmux 一些基本使用方法。
入门须知
- server服务器:输入tmux命令时就开启了一个服务器,可以开启多个会话。
- session: 管理多个window的会话
- window: 一个window就是整个屏幕
- pane: 一个window可以被横向或纵向分割为多个窗格
即一个session可包含多个窗口,一个窗口中可包含多个窗格。
一般情况下 tmux 中所有的快捷键都需要和前缀快捷键 ctrl + b
来组合使用。
安装tmux
brew install tmux
运行 tmux
开启了一个 tmux 的会话,默认会新建一个窗口和一个窗格,窗口左下角会有一些标识信息。
tmux
会话常用命令
#在正常终端模式下使用 tmux 建立会话并命名
tmux new -s abc
#休眠会话 返回主shell- 在正常终端模式下,使某个编号的会话强制休眠,编号用的是 tmux ls 命令时所列出的每一行的最前面的那个编号
tmux detach -t 编号
tmux detach -s 名称
#恢复会话
tmux attach -t 编号
## 也可简写成
tmux a -t 编号
tmux attach -s test
#重命名会话名称
tmux rename -t test dev
#关闭会话
tmux kill-session -t abc
# 完全退出,关闭所有的会话
tmux kill-server
窗口常用命令
假设当前默认前缀为 : Ctrl+b
{前缀} c 创建新窗口
{前缀} n 选择下一个窗口
{前缀} p 选择前一个窗口
{前缀} l 最近一次活跃窗口之间进行切换
{前缀} 0~9 选择几号窗口
{前缀} , 重命名窗口
{前缀} . 更改窗口的编号,但只能更改成未使用的编号,所以要交换窗口的话,得更改多次进行交换
{前缀} & 关闭窗口
{前缀} w 以菜单方式显示及选择窗口
{前缀} f 在所有窗口中查找内容
窗格常用命令
{前缀} " 模向分隔面板
{前缀} % 纵向分隔面板
{前缀} o 跳到下一个分隔面板
{前缀} x 关闭面板
{前缀} ; 切换到最后一个使用的面板
{前缀} 上下键 上一个及下一个分隔面板
{前缀} 空格键 切换面板布局
其他
{前缀} t 显示时钟
{前缀} m 鼠标切换窗格
看到这里,尝试后是不是觉得很奇怪,自己打开的窗口,怎么和本页面第一张图不一样!不一样! 首先恭喜你已经掌握了tmux基本操作,接下来咱们看下tmux高级用法。
高级配置
tmux 自定义配置参见 .tmux
tmux窗口左下角状态显示用到了Powerline及Powerline字体,接着咱们来美化下tmux窗口。
1.安装 Python
brew install python
2.下载 powerline
sudo pip install powerline-status
3.配置 Powerline 到终端
#查看安装路径
pip show powerline-status
#配置 .bash_profile 文件,添加以下行
. /Powerline安装路径/powerline/bindings/bash/powerline.sh
source .bash_profile
4.安装专用于 Powerline 的字体
然后在 iTerm 2的偏好设置里的Profile选项卡里把字体设置为以 Powerline 结尾的字体就大功告成了。
PS:如果满足不了你的操作体验,你还可以:
安装配色方案 solarized
安装zsh主题 agnoster-fcamblor