liuerfire's Blog

Linux, Python, Vim, OnePiece...

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

用了这么久的Linux,还是昨天听说tmux,真是相当的惭愧啊。不过,既然发现了这个好东西,就该好好的学习下它的用法。花了一点时间看了它的man手册,了解了一些tmux的基本使用方法,主要是一些快捷键的绑定,要使用快捷键,必须先使用前缀键(prefix key,不知道该怎么翻译。。。),默认是Ctrl + b,即C-b,然后就是一些快捷用法:

  • C-b ? 显示快捷键帮助
  • C-b C-o 调换窗口位置
  • 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 s 以菜单方式显示和选择会话
  • C-b t 显示时钟

了解了一些常用快捷键后,再来看看如何配置tmux。tmux的配置文件一般写在~/.tmux.conf里,没有就新建一个。配置tmux,无非就是把一些快捷键改成自己习惯的,比如默认的prefix key, C-b,按起来就不是很方便,我们可以把C-b改成C-a,代码如下:

set-option -g prefix C-a
unbind-key C-b
bind-key C-a send-prefix

在各个pane之间移动,我们也可以改成和vim一样:

bind-key k selectp -U
bind-key j selectp -D
bind-key h selectp -L
bind-key l selectp -R

就先简单的介绍在这里,具体的可以自己man tmu。下面是我的tmux的截图: