tmux的使用方法和个性化配置

介绍

tmux是一个优秀的终端复用软件,即使非正常掉线,也能保证当前的任务运行,这一点对于远程SSH访问特别有用,网络不好的情况下仍然能保证工作现场不丢失!此外,tmux完全使用键盘控制窗口,实现窗口的切换功能。

简单地说,tmux对于我主要有两个功能(这应该也是tmux的主要功能):

  1. split窗口。可以在一个terminal下打开多个终端,也可以对当前屏幕进行各种split,即可以 同时打开多个显示范围更小的终端。
  2. 在使用SSH的环境下,避免网络不稳定,导致工作现场的丢失。想象以下场景, 你在执行一条命令的过程中,由于网络不稳定,SSH连接断开了。这个时候,你就不知道之前 的那条命令是否执行成功。如果此时你打开了很多文件,进入了较深层次的目录,由于网络 不稳定,SSH连接断开。重新连接以后,你又不得不重新打开那些文件,进入那个深层次的 目录。如果使用了tmux,重新连接以后,就可以直接回到原来的工作环境,不但提高了工作 效率,还降低了风险,增加了安全性。

安装

<code><span class="pln">sudo apt</span><span class="pun">-</span><span class="kwd">get</span><span class="pln"> install tmux</span></code>

安装完成后输入命令tmux即可打开软件,界面十分简单,类似一个下方带有状态栏的终端控制台;不出意外,这时候你会跟我第一次一样,觉得tmux没什么牛逼的。

会话,窗口,面板

根据tmux的定义,在开启了tmux服务器后,会首先创建一个会话,而这个会话则会首先创建一个窗口,其中仅包含一个面板;也就是说,这里看到的所谓终端控制台应该称作tmux的一个面板,虽然其使用方法与终端控制台完全相同。

tmux使用C/S模型构建,主要包括以下单元模块:

  • server服务器。输入tmux命令时就开启了一个服务器。
  • session会话。一个服务器可以包含多个会话
  • window窗口。一个会话可以包含多个窗口。
  • pane面板。一个窗口可以包含多个面板。

初体验

我们先来看一张效果图,再来学习tmux的配置和使用我一般都是这么用,因为我的笔记本只有13寸:-)

tmux-small

当然,做为一个准IT男,我还有一个很大的屏幕,所以我偶尔也这么用:

tmux-large

你所看到的只是X个会话中的一个会话,且是该会话下面的Y个窗口中的一个窗口。是的,你在一个窗口里就可以拥有这么多个终端,这就是tmux的主要功能。好了,下面是tmux的常用按键,你先自己玩一下再往下看吧。

常用按键

这里需要说明一点的是,tmux的任何指令,都包含一个前缀,也就是说,你按了前缀(一组按键,默认是Ctrl+b)以后,系统才知道你接下来的指令是发送给tmux的。

  • C-b ? 显示快捷键帮助
  • C-b C-o 调换窗口位置,类似与vim 里的C-w
  • C-b 空格键 采用下一个内置布局
  • C-b ! 把当前窗口变为新窗口
  • C-b " 模向分隔窗口
  • C-b % 纵向分隔窗口
  • C-b q 显示分隔窗口的编号
  • C-b o 跳到下一个分隔窗口
  • C-b 上下键 上一个及下一个分隔窗口
  • C-b C-方向键 调整分隔窗口大小
  • C-b c 创建新窗口
  • C-b 0~9 选择几号窗口
  • C-b c 创建新窗口
  • C-b n 选择下一个窗口
  • C-b l 切换到最后使用的窗口
  • C-b p 选择前一个窗口
  • C-b w 以菜单方式显示及选择窗口
  • C-b t 显示时钟
  • C-b ; 切换到最后一个使用的面板
  • C-b x 关闭面板
  • C-b & 关闭窗口
  • C-b s 以菜单方式显示和选择会话
  • C-b d 退出tumx,并保存当前会话,这时,tmux仍在后台运行,可以通过tmux attach进入 到指定的会话

配置

我们先来看一下几个配置,这些配置才是我离不开tmux的原因:-)。tmux的配置文件是~/.tmux.conf,这个文件可能不存在,你可以自己新建。下面开始配置,首先,有没有觉得tmux的前缀按起来太不方便了,ctrl与b键隔得太远,很多人把它映射成C+a,也就是在配置文件(~/.tmux.conf)中加入下面这条语句:

<code><span class="com">#设置前缀为Ctrl + a</span><span class="pln">
</span><span class="kwd">set</span><span class="pln"> </span><span class="pun">-</span><span class="pln">g prefix C</span><span class="pun">-</span><span class="pln">a</span></code>

与此同时,取消默认的前缀按键:

<code><span class="com">#解除Ctrl+b 与前缀的对应关系</span><span class="pln">
unbind C</span><span class="pun">-</span><span class="pln">b</span></code>

配置完以后,重启tmux起效,或者先按C+b,然后输入,进入命令行模式,在命令行模式下输入:

<code><span class="pln">source</span><span class="pun">-</span><span class="pln">file </span><span class="pun">~/.</span><span class="pln">tmux</span><span class="pun">.</span><span class="pln">conf</span></code>

你也可以跟我一样,在配置文件中加入下面这句话,以后改了只需要按前缀+r了。

<code><span class="com">#将r 设置为加载配置文件,并显示"reloaded!"信息</span><span class="pln">
bind r source</span><span class="pun">-</span><span class="pln">file </span><span class="pun">~/.</span><span class="pln">tmux</span><span class="pun">.</span><span class="pln">conf \; display </span><span class="str">"Reloaded!"</span></code>

关于前缀,很多人都喜欢改成Ctrl+a,不过我个人更喜欢Ctrl+x,如果你是vim用户,你一定懂的。还有就是面板的切换很不方便,需要先按前缀,再按方向键,还记得vim里面怎么切换各个面板的吗?tmux也可以,因为它支持映射。把前缀映射改成Ctrl+x,再加入如下几条语句,现在切换窗口就和vim一摸一样了,顿时觉得亲切了很多。

<code><span class="com">#up</span><span class="pln">
bind</span><span class="pun">-</span><span class="pln">key k </span><span class="kwd">select</span><span class="pun">-</span><span class="pln">pane </span><span class="pun">-</span><span class="pln">U
</span><span class="com">#down</span><span class="pln">
bind</span><span class="pun">-</span><span class="pln">key j </span><span class="kwd">select</span><span class="pun">-</span><span class="pln">pane </span><span class="pun">-</span><span class="pln">D
</span><span class="com">#left</span><span class="pln">
bind</span><span class="pun">-</span><span class="pln">key h </span><span class="kwd">select</span><span class="pun">-</span><span class="pln">pane </span><span class="pun">-</span><span class="pln">L
</span><span class="com">#right</span><span class="pln">
bind</span><span class="pun">-</span><span class="pln">key l </span><span class="kwd">select</span><span class="pun">-</span><span class="pln">pane </span><span class="pun">-</span><span class="pln">R</span></code>

上面的最后一条语句会更改C-x l的功能,我挺喜欢这个功能的,因为我们很时候都是在两个窗口或这两个面板中切换,所以我又加入如下语句

<code><span class="com">#select last window</span><span class="pln">
bind</span><span class="pun">-</span><span class="pln">key C</span><span class="pun">-</span><span class="pln">l </span><span class="kwd">select</span><span class="pun">-</span><span class="pln">window </span><span class="pun">-</span><span class="pln">l</span></code>

现在我的l键可不能随便按了,Ctrl+x l是切换面板,Ctrl+x Ctrl+l切换窗口,Ctrl+l清屏。

复制模式copy-mode

  • 前缀 [ 进入复制模式
  • 按 space 开始复制,移动光标选择复制区域
  • 按 Enter 复制并退出copy-mode。
  • 将光标移动到指定位置,按 PREIFX ] 粘贴

如果把tmux比作vim的话,那么我们大部分时间都是处于编辑模式,我们复制的时候可不可以像vim一样移动呢?只需要在配置文件(~/.tmux.conf)中加入如下行即可。

<code><span class="com">#copy-mode 将快捷键设置为vi 模式</span><span class="pln">
setw </span><span class="pun">-</span><span class="pln">g mode</span><span class="pun">-</span><span class="pln">keys vi</span></code>

会话

  • C-x s 以菜单的方式查看并选择会话
  • C-x :new-session 新建一个会话
  • C-x d 退出并保存会话
  • 终端运行 tmux attach 返回会话

命名会话

<code><span class="pln">tmux </span><span class="kwd">new</span><span class="pln"> </span><span class="pun">-</span><span class="pln">s session
tmux </span><span class="kwd">new</span><span class="pln"> </span><span class="pun">-</span><span class="pln">s session </span><span class="pun">-</span><span class="pln">d </span><span class="com">#在后台建立会话</span><span class="pln">
tmux ls </span><span class="com">#列出会话</span><span class="pln">
tmux attach </span><span class="pun">-</span><span class="pln">t session </span><span class="com">#进入某个会话</span></code>

使当前pane 最大化

从我用vim开始,就相信这世界上有些人比你自己还了解你自己想要什么,所以乔老爷子才能做出让世人尖叫的产品,所以我经常浏览高手的.vimrc文件,我用了tmux不到3天就发现,它怎么不能最大化当前pane?就像vim里的ZommWinPlugin.vim插件一样,你按下某键,当前窗口就最大化了,获得最大可视界面。当目前为止,就还没有发现我有需求而别人没有的,同样,已有前人找到的解决办法,方法如下:

<code><span class="com"># zoom pane <-> window</span><span class="pln">
</span><span class="com">#http://tmux.svn.sourceforge.net/viewvc/tmux/trunk/examples/tmux-zoom.sh</span><span class="pln">
bind </span><span class="pun">^</span><span class="pln">z run </span><span class="str">"tmux-zoom"</span><span class="pln">
</span><span class="com">##</span></code>

滚屏

滚屏要进入copy-mode,即前缀+[,然后就可以用上下键来滚动屏幕,配置了vi快捷键模式,就可以像操作vi一样来滚动屏幕,非常的方便。退出直接按‘q’键即可。

其他配置

下面是从别人那里摘录过来的配置,反正我是用不着,留着以后参考吧,或许屏幕前的你有需要呢。

<code><span class="com">#</span><span class="pln">
</span><span class="com"># author   : Xu Xiaodong <xxdlhy@gmail.com></span><span class="pln">
</span><span class="com"># modified : 2012 Jul 22</span><span class="pln">
</span><span class="com">#</span><span class="pln">

</span><span class="com">#-- base settings --#</span><span class="pln">
</span><span class="kwd">set</span><span class="pln"> </span><span class="pun">-</span><span class="pln">g </span><span class="kwd">default</span><span class="pun">-</span><span class="pln">terminal </span><span class="str">"screen-256color"</span><span class="pln">
</span><span class="kwd">set</span><span class="pln"> </span><span class="pun">-</span><span class="pln">g display</span><span class="pun">-</span><span class="pln">time </span><span class="lit">3000</span><span class="pln">
</span><span class="kwd">set</span><span class="pln"> </span><span class="pun">-</span><span class="pln">g escape</span><span class="pun">-</span><span class="pln">time </span><span class="lit">0</span><span class="pln">
</span><span class="kwd">set</span><span class="pln"> </span><span class="pun">-</span><span class="pln">g history</span><span class="pun">-</span><span class="pln">limit </span><span class="lit">65535</span><span class="pln">
</span><span class="kwd">set</span><span class="pln"> </span><span class="pun">-</span><span class="pln">g </span><span class="kwd">base</span><span class="pun">-</span><span class="pln">index </span><span class="lit">1</span><span class="pln">
</span><span class="kwd">set</span><span class="pln"> </span><span class="pun">-</span><span class="pln">g pane</span><span class="pun">-</span><span class="kwd">base</span><span class="pun">-</span><span class="pln">index </span><span class="lit">1</span><span class="pln">

</span><span class="com">#-- bindkeys --#</span><span class="pln">
</span><span class="com"># prefix key (Ctrl+a)</span><span class="pln">
</span><span class="kwd">set</span><span class="pln"> </span><span class="pun">-</span><span class="pln">g prefix </span><span class="pun">^</span><span class="pln">a
unbind </span><span class="pun">^</span><span class="pln">b
bind a send</span><span class="pun">-</span><span class="pln">prefix

</span><span class="com"># split window</span><span class="pln">
unbind </span><span class="str">'"'</span><span class="pln">
</span><span class="com"># vertical split (prefix -)</span><span class="pln">
bind </span><span class="pun">-</span><span class="pln"> splitw </span><span class="pun">-</span><span class="pln">v
unbind </span><span class="pun">%</span><span class="pln">
bind </span><span class="pun">|</span><span class="pln"> splitw </span><span class="pun">-</span><span class="pln">h </span><span class="com"># horizontal split (prefix |)</span><span class="pln">

</span><span class="com"># select pane</span><span class="pln">
bind k selectp </span><span class="pun">-</span><span class="pln">U </span><span class="com"># above (prefix k)</span><span class="pln">
bind j selectp </span><span class="pun">-</span><span class="pln">D </span><span class="com"># below (prefix j)</span><span class="pln">
bind h selectp </span><span class="pun">-</span><span class="pln">L </span><span class="com"># left (prefix h)</span><span class="pln">
bind l selectp </span><span class="pun">-</span><span class="pln">R </span><span class="com"># right (prefix l)</span><span class="pln">

</span><span class="com"># resize pane</span><span class="pln">
bind </span><span class="pun">-</span><span class="pln">r </span><span class="pun">^</span><span class="pln">k resizep </span><span class="pun">-</span><span class="pln">U </span><span class="lit">10</span><span class="pln"> </span><span class="com"># upward (prefix Ctrl+k)</span><span class="pln">
bind </span><span class="pun">-</span><span class="pln">r </span><span class="pun">^</span><span class="pln">j resizep </span><span class="pun">-</span><span class="pln">D </span><span class="lit">10</span><span class="pln"> </span><span class="com"># downward (prefix Ctrl+j)</span><span class="pln">
bind </span><span class="pun">-</span><span class="pln">r </span><span class="pun">^</span><span class="pln">h resizep </span><span class="pun">-</span><span class="pln">L </span><span class="lit">10</span><span class="pln"> </span><span class="com"># to the left (prefix Ctrl+h)</span><span class="pln">
bind </span><span class="pun">-</span><span class="pln">r </span><span class="pun">^</span><span class="pln">l resizep </span><span class="pun">-</span><span class="pln">R </span><span class="lit">10</span><span class="pln"> </span><span class="com"># to the right (prefix Ctrl+l)</span><span class="pln">

</span><span class="com"># swap pane</span><span class="pln">
</span><span class="com"># swap with the previous pane (prefix Ctrl+u)</span><span class="pln">
bind </span><span class="pun">^</span><span class="pln">u swapp </span><span class="pun">-</span><span class="pln">U
</span><span class="com"># swap with the next pane (prefix Ctrl+d)</span><span class="pln">
bind </span><span class="pun">^</span><span class="pln">d swapp </span><span class="pun">-</span><span class="pln">D

</span><span class="com"># misc</span><span class="pln">
</span><span class="com"># select the last pane (prefix e)</span><span class="pln">
bind e lastp
</span><span class="com"># select the last window (prefix Ctrl+e)</span><span class="pln">
bind </span><span class="pun">^</span><span class="pln">e </span><span class="kwd">last</span><span class="pln">
</span><span class="com"># kill pane (prefix q)</span><span class="pln">
bind q killp
</span><span class="com"># kill window (prefix Ctrl+q)</span><span class="pln">
bind </span><span class="pun">^</span><span class="pln">q killw

</span><span class="com"># copy mode</span><span class="pln">
</span><span class="com"># enter copy mode (prefix Escape)</span><span class="pln">
bind </span><span class="typ">Escape</span><span class="pln"> copy</span><span class="pun">-</span><span class="pln">mode
</span><span class="com"># paste buffer (prefix Ctrl+p)</span><span class="pln">
bind </span><span class="pun">^</span><span class="pln">p pasteb
</span><span class="com"># select (v)</span><span class="pln">
bind </span><span class="pun">-</span><span class="pln">t vi</span><span class="pun">-</span><span class="pln">copy v </span><span class="kwd">begin</span><span class="pun">-</span><span class="pln">selection
</span><span class="com"># copy (y)</span><span class="pln">
bind </span><span class="pun">-</span><span class="pln">t vi</span><span class="pun">-</span><span class="pln">copy y copy</span><span class="pun">-</span><span class="pln">selection

</span><span class="com"># zoom pane <-> window</span><span class="pln">
</span><span class="com">#http://tmux.svn.sourceforge.net/viewvc/tmux/trunk/examples/tmux-zoom.sh</span><span class="pln">
bind </span><span class="pun">^</span><span class="pln">z run </span><span class="str">"tmux-zoom"</span><span class="pln">

</span><span class="com"># app</span><span class="pln">
</span><span class="com"># htop (prefix !)</span><span class="pln">
bind </span><span class="pun">!</span><span class="pln"> splitw htop
</span><span class="com"># man (prefix m)</span><span class="pln">
bind m command</span><span class="pun">-</span><span class="pln">prompt </span><span class="str">"splitw 'exec man %%'"</span><span class="pln">
</span><span class="com"># perl func (prefix @)</span><span class="pln">
bind </span><span class="pun">@</span><span class="pln"> command</span><span class="pun">-</span><span class="pln">prompt </span><span class="str">"splitw 'exec perldoc -t -f %%'"</span><span class="pln">
</span><span class="com"># perl var (prefix *)</span><span class="pln">
bind </span><span class="pun">*</span><span class="pln"> command</span><span class="pun">-</span><span class="pln">prompt </span><span class="str">"splitw 'exec perldoc -t -v %%'"</span><span class="pln">
</span><span class="com"># perl doc (prefix %)</span><span class="pln">
bind </span><span class="pun">%</span><span class="pln"> command</span><span class="pun">-</span><span class="pln">prompt </span><span class="str">"splitw 'exec perldoc -t %%'"</span><span class="pln">
</span><span class="com"># ruby doc (prefix /)</span><span class="pln">
bind </span><span class="pun">/</span><span class="pln"> command</span><span class="pun">-</span><span class="pln">prompt </span><span class="str">"splitw 'exec ri %%'"</span><span class="pln">

</span><span class="com"># reload config (prefix r)</span><span class="pln">
bind r source </span><span class="pun">~</span><span class="str">/.tmux.conf \; display "Configuration reloaded!"

#-- statusbar --#
set -g status-utf8 on
set -g status-interval 1
set -g status-keys vi

setw -g mode-keys vi
setw -g automatic-rename off

#-- colorscheme --#
#https:/</span><span class="pun">/</span><span class="pln">github</span><span class="pun">.</span><span class="pln">com</span><span class="pun">/</span><span class="pln">daethorian</span><span class="pun">/</span><span class="pln">conf</span><span class="pun">-</span><span class="pln">tmux</span><span class="pun">/</span><span class="pln">blob</span><span class="pun">/</span><span class="pln">master</span><span class="pun">/</span><span class="pln">colors</span><span class="pun">/</span><span class="pln">zenburn</span><span class="pun">.</span><span class="pln">conf

</span><span class="com"># modes</span><span class="pln">
setw </span><span class="pun">-</span><span class="pln">g clock</span><span class="pun">-</span><span class="pln">mode</span><span class="pun">-</span><span class="pln">colour colour223
setw </span><span class="pun">-</span><span class="pln">g mode</span><span class="pun">-</span><span class="pln">attr bold
setw </span><span class="pun">-</span><span class="pln">g mode</span><span class="pun">-</span><span class="pln">fg colour223
setw </span><span class="pun">-</span><span class="pln">g mode</span><span class="pun">-</span><span class="pln">bg colour235

</span><span class="com"># panes</span><span class="pln">
</span><span class="kwd">set</span><span class="pln"> </span><span class="pun">-</span><span class="pln">g pane</span><span class="pun">-</span><span class="pln">border</span><span class="pun">-</span><span class="pln">bg colour234
</span><span class="kwd">set</span><span class="pln"> </span><span class="pun">-</span><span class="pln">g pane</span><span class="pun">-</span><span class="pln">border</span><span class="pun">-</span><span class="pln">fg colour234
</span><span class="kwd">set</span><span class="pln"> </span><span class="pun">-</span><span class="pln">g pane</span><span class="pun">-</span><span class="pln">active</span><span class="pun">-</span><span class="pln">border</span><span class="pun">-</span><span class="pln">bg colour232
</span><span class="kwd">set</span><span class="pln"> </span><span class="pun">-</span><span class="pln">g pane</span><span class="pun">-</span><span class="pln">active</span><span class="pun">-</span><span class="pln">border</span><span class="pun">-</span><span class="pln">fg colour232

</span><span class="com"># statusbar</span><span class="pln">
</span><span class="kwd">set</span><span class="pln"> </span><span class="pun">-</span><span class="pln">g status</span><span class="pun">-</span><span class="pln">justify centre
</span><span class="kwd">set</span><span class="pln"> </span><span class="pun">-</span><span class="pln">g status</span><span class="pun">-</span><span class="pln">bg colour235
</span><span class="kwd">set</span><span class="pln"> </span><span class="pun">-</span><span class="pln">g status</span><span class="pun">-</span><span class="pln">fg colour248
</span><span class="kwd">set</span><span class="pln"> </span><span class="pun">-</span><span class="pln">g status</span><span class="pun">-</span><span class="pln">attr dim
</span><span class="com">#[default]» #[fg=colour187]#S #[default]• #[fg=colour187]w#I.p#P#[default]"</span><span class="pln">
</span><span class="kwd">set</span><span class="pln"> </span><span class="pun">-</span><span class="pln">g status</span><span class="pun">-</span><span class="pln">left </span><span class="str">"
set -g status-left-attr bright
set -g status-left-length 20
#[fg=colour174]#(/home/xiaodong/bin/uptime) #[default]• #[fg=colour174]#(cut -d ' ' -f 1-3 /proc/loadavg)"</span><span class="pln">
</span><span class="kwd">set</span><span class="pln"> </span><span class="pun">-</span><span class="pln">g status</span><span class="pun">-</span><span class="pln">right </span><span class="str">"
set -g status-right-attr bright
set -g status-right-length 80

setw -g window-status-current-fg colour223
setw -g window-status-current-bg colour237
setw -g window-status-current-attr bold
setw -g window-status-current-format "</span><span class="com">#I:#W#F"</span><span class="pln">

</span><span class="com">#setw -g window-status-alert-attr bold</span><span class="pln">
</span><span class="com">#setw -g window-status-alert-fg colour255</span><span class="pln">
</span><span class="com">#setw -g window-status-alert-bg colour160</span><span class="pln">

</span><span class="com"># messages</span><span class="pln">
</span><span class="kwd">set</span><span class="pln"> </span><span class="pun">-</span><span class="pln">g message</span><span class="pun">-</span><span class="pln">attr bold
</span><span class="kwd">set</span><span class="pln"> </span><span class="pun">-</span><span class="pln">g message</span><span class="pun">-</span><span class="pln">fg colour223
</span><span class="kwd">set</span><span class="pln"> </span><span class="pun">-</span><span class="pln">g message</span><span class="pun">-</span><span class="pln">bg colour235</span></code>

set -g visual-activity on

快速启动tmux

如果觉得每次都要打开tmux,然后在打开几个窗口和面板很麻烦,那么下面这个脚本你一定会喜欢。参考这里

<code><span class="com">#!/bin/sh</span><span class="pln">
</span><span class="com">#</span><span class="pln">
</span><span class="com"># name     : tmuxen, tmux environment made easy</span><span class="pln">
</span><span class="com"># author   : Xu Xiaodong xxdlhy@gmail.com</span><span class="pln">
</span><span class="com"># license  : GPL</span><span class="pln">
</span><span class="com"># created  : 2012 Jul 01</span><span class="pln">
</span><span class="com"># modified : 2012 Jul 02</span><span class="pln">
</span><span class="com">#</span><span class="pln">

cmd</span><span class="pun">=</span><span class="pln">$</span><span class="pun">(</span><span class="pln">which tmux</span><span class="pun">)</span><span class="pln"> </span><span class="com"># tmux path</span><span class="pln">
session</span><span class="pun">=</span><span class="pln">codefun   </span><span class="com"># session name</span><span class="pln">

</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">[</span><span class="pln"> </span><span class="pun">-</span><span class="pln">z $cmd </span><span class="pun">];</span><span class="pln"> </span><span class="kwd">then</span><span class="pln">
  echo </span><span class="str">"You need to install tmux."</span><span class="pln">
  </span><span class="kwd">exit</span><span class="pln"> </span><span class="lit">1</span><span class="pln">
</span><span class="kwd">fi</span><span class="pln">

$cmd has </span><span class="pun">-</span><span class="pln">t $session

</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">[</span><span class="pln"> $</span><span class="pun">?</span><span class="pln"> </span><span class="pun">!=</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="pun">];</span><span class="pln"> </span><span class="kwd">then</span><span class="pln">
  $cmd </span><span class="kwd">new</span><span class="pln"> </span><span class="pun">-</span><span class="pln">d </span><span class="pun">-</span><span class="pln">n vim </span><span class="pun">-</span><span class="pln">s $session </span><span class="str">"vim"</span><span class="pln">
  $cmd splitw </span><span class="pun">-</span><span class="pln">v </span><span class="pun">-</span><span class="pln">p </span><span class="lit">20</span><span class="pln"> </span><span class="pun">-</span><span class="pln">t $session </span><span class="str">"pry"</span><span class="pln">
  $cmd neww </span><span class="pun">-</span><span class="pln">n mutt </span><span class="pun">-</span><span class="pln">t $session </span><span class="str">"mutt"</span><span class="pln">
  $cmd neww </span><span class="pun">-</span><span class="pln">n irssi </span><span class="pun">-</span><span class="pln">t $session </span><span class="str">"irssi"</span><span class="pln">
  $cmd neww </span><span class="pun">-</span><span class="pln">n cmus </span><span class="pun">-</span><span class="pln">t $session </span><span class="str">"cmus"</span><span class="pln">
  $cmd neww </span><span class="pun">-</span><span class="pln">n zsh </span><span class="pun">-</span><span class="pln">t $session </span><span class="str">"zsh"</span><span class="pln">
  $cmd splitw </span><span class="pun">-</span><span class="pln">h </span><span class="pun">-</span><span class="pln">p </span><span class="lit">50</span><span class="pln"> </span><span class="pun">-</span><span class="pln">t $session </span><span class="str">"zsh"</span><span class="pln">
  $cmd selectw </span><span class="pun">-</span><span class="pln">t $session</span><span class="pun">:</span><span class="lit">5</span><span class="pln">
</span><span class="kwd">fi</span><span class="pln">

$cmd att </span><span class="pun">-</span><span class="pln">t $session

</span><span class="kwd">exit</span><span class="pln"> </span><span class="lit">0</span></code>

如果还有其他需要,可以去这里看看,当然了,最全的参考文档,就是man tmux。happy tmux!

附:erikw/tmux-powerlinehttps://github.com/erikw/tmux-powerline


参考资料:http://blog.csdn.net/robertbaker/article/details/42172203

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值