tmux

    tmux是GUN screen的替代品,它比screen有很多方便的地方,下面我就来数显tmux的使用方法,我用的是ubuntu,所以安装tmux直接利用apt-get install tmux就可以安装这个服务了,一个tmux服务可以开启多个session,一个session可以开多个窗口,一个窗口可以分多个子窗口,下面是一些常用方法:
    tmux默认的前缀操作都是ctrl + b ,当然你也可以自己设置为更合适的键。我还是比较习惯默认的C + b 的,所以我没有进行快捷键设置。

    tmux                   #开启tmux服务

    tmux ls                #显示所有的session列表(会话列表)

    tmux new-session name  #开启一个叫name的会话

    C + b d                #断开当前会话,以便更多操作(再开新session) [/u]

    [u]tmux a -t name         #跳转到name这个session的会话中


    C + b  s               #选择需要跳转的session会话

    C + b  c               #在一个session中开启一个新的窗口(一个session可以开启多个小窗口)
    C +b  w                   #在一个session会话中的多个窗口中作出选择
    C + b n                    #在一个session会话中跳转到指定的窗口(n代表具体的数字,指的是窗口的序号)
    C + b x                        #关闭一个session中当前光标处的小窗口
    C + b  !                         #关闭一个session中所有窗口
    C + b  %                             #将当前窗口分成左右两分
    C +    “                             #将当前窗口分成上下两分 [/u]
    [u]C + b  方向键                           #让光标在不同的窗口中跳转

    C + b  方向键                           #按住C+b不放,同时按住方向键,可以调节光标所在窗口的大小
    C + b  e                                #复制模式,tmux默认情况下是没法看类似于滚动的日志这类的大文件的,这个时候可以使用复制模式来看多于一屏的文字,当然,按q可以退出复制模式[u][/u]


tmux new-session name, tmux a -t name  这样的操作都是需要退出当前所在的会话后才能操作的,也就是说,在这些操作之前,必须确保用C+b d 断开了当前的会话。而 C+b s则可以在当前会话进行选择。


关于结对编程:
加入 a 与 b两个人 一个人在上海,一个人在北京,有一天两个人需要对同一段代码进行编程。那么这个时候两个人可以使用tmux来进行编程,这样对方在文件中进行的任何操作,自己都能实时看见:
举例:a与b在不同的地方登录到服务器,a打开tmux简历一个会话:tmux  new-session for_b,那么,当b登录到服务器后,就可以tmux a -t for_b,这样的话,两个人在自己的工作台的工作,另外一方都可以看见,那么这个时候两个人再加上一个语音来配合将会更加顺畅,这样,比一些桌面分享软件来的更实惠一些,因为tmux传递是是纯文本文件,所以传输速度较桌面分享软件来说要快的多。

你可能感兴趣的:(tmux)