Tmux配置与快捷键

1. 自定义配置

配置文件位置 /root/.tmux.conf
配置文件内容:

set-option -g base-index 1
set-option -g display-time 5000
set-option -g repeat-time 1000
set-option -g status-keys vi
set-option -g status-right "#(date +%H:%M' '')"
set-option -g status-right-length 10
set-option -g status-utf8 on
set-window-option -g mode-keys vi
set-window-option -g utf8 on
set-option -g prefix C-t

unbind-key C-b
bind-key C-t send-prefix
unbind '"'
bind - splitw -v # 分割成上下两个窗口
unbind %
bind | splitw -h # 分割成左右两个窗口'"'

bind k selectp -U # 选择上窗格
bind j selectp -D # 选择下窗格
bind h selectp -L # 选择左窗格
bind l selectp -R # 选择右窗格

bind ^k resizep -U 10 # 跟选择窗格的设置相同,只是多加 Ctrl(Ctrl-k)
bind ^j resizep -D 10 # 同上
bind ^h resizep -L 10 # ...
bind ^l resizep -R 10 # ...

set -g mode-mouse on
set -g mouse-resize-pane on
set -g mouse-select-pane on
set -g mouse-select-window on

2. 使用Tips

2.1 会话

  • tmux 直接进入新会话 tmux new
  • tmux ls 列出已有会话 list-sessions
  • tmux a 连接到id最小的会话 attach-session
  • tmux a -t 1 连接到指定id会话
  • tmux new-session -s session-name 新建指定名称会话(tmux new -s myname)
  • tmux kill-session -t session-name 删除指定名称会话

2.2 快捷键操作

Ctrl+t(配置文件里面自己配的组合)开始,再按其他功能键

2.2.1 session管理

  • ? 显示快捷键帮助信息
  • d 临时断开当前会话
  • s 列举当前所有会话
  • $ 重命名当前会话

2.2.2 窗口windows管理

  • c 新建
  • n 下一个
  • p 上一个
  • l 最后一个
  • w 列举窗口
  • f 查找窗口
  • 数字 直接跳到对应窗口
  • & 退出当前窗口
  • , 修改窗口名称

2.2.3 面板panel管理

  • - 上下分割
  • | 左右分割
  • o 在小窗口中切换
  • q 显示面板索引号
  • z 放大当前面板
  • ! 关闭所有小窗口
  • x 关闭当前小窗口
  • { 上一个
  • } 下一个
  • 方向 选择,或者hjkl
  • 空格 切换自动布局

2.2.4 剪切板管理

  • [ 进入复制模式
  • ] 粘贴已复制内容

2.2.5 其他

  • t 显示钟表
  • pageup/pagedown 翻阅历史