Tmux 的简单使用说明

工欲善其事,必先利其器

Tmux 是一个多窗口管理程序。可以让用户在一个地方管理多个终端。而不需要在不同的终端间来回切换。

在 Mac 下如何安装

直接使用 brew install tmux 就可以了,如果没有 brew,则需要先安装 brew,然后再执行上述命令。

简单使用流程

首先,需要了解 tmux 中的几个概念。session,window 以及 pane。这几者的关系如下,tmux 中可以起多个 session,每个 session 可以启动多个 window,然后每个 window 可以启动多个 pane。

这里给一个基本的流程

  1. 启动 tmux(默认会启动一个 session)
    使用 tmux 启动 tmux,使用 exit 退出 tmux,session 的命名默认是从 0 开始,一直往上加

  2. 在 session 中启动一个 window
    PREFIX c 会在当前 session 中创建一个 window, 其中 PREFIX 表示 tmux 中的命令前缀符(该条命令表示,先按下 PREFIX,然后按下 c),

  3. 在启动的 window 中创建一个 pane
    PREFIX % 竖直方向切分一个 window,PREFIX " 横向切分一个 window。这样就能够在 window 中创建 pane 了。基本的这些就够了。

  4. 如何在 session,window,pane 中进行移动
    能够创建 session,window,pane 了,接下来就是如何在 session,window,pane 间进行移动了。
    PREFIX s 会列出所有 session,然后进行具体的选择(可以上下移动光标,然后按 ENTRER 确定)
    PREFIX w 可以列出所有的 window,然后进行具体的筛选
    PREFIX n 可以切换到下一个 window
    PREFIX p 可以切换到上一个 window
    PREFIX & 可以关闭当前 window
    PREFIX o 可以在 pane 之间进行跳转
    tmux ls 会列出当前所有的 session(在非 tmux 环境下)

自定义 tmux

tmux 的配置文件可以保存在两个地方

  1. /etc/tmux.conf
  2. ~/.tmux.conf

其中 2 的优先级会更高,1 的影响面更广

接下来做什么

上面的仅仅是一个入门文档,也就是最少基本知识,接下来就是多实践。推荐一本小书《tmux productive mouse-free development》

tmux_pic.png

Comments

2017-07-14