tmux 使用教程
基本使用
启动与退出
- 启动
- tmux
- 退出
- exit
- Ctrl+d
前缀键
- Ctrl+b, 所有快捷键都要通过前缀键唤起。
- Ctrl+b ? or tmux list-keys 帮助
- esc 或 q 退出帮助
会话管理
新建会话
- tmux new -s 新建会话并起名
分离会话
- Ctrl+b d
- tmux detach 当前会话与窗口分离
- tmux ls 查看当前所有的Tmux会话
- tmux list-session or Ctrl+b s 也能列出所有会话
接入会话
tmux attach 命令用于重新接入某个已存在的会话
- tmux attach -t 0 使用会话编号
- tmux attach -t 使用会话名称
杀死会话
tmux kill-session 命令用于杀死某个会话
- tmux kill-session -t 0 使用会话编号
- tmux kill-session -t 使用会话名称
切换会话
tmux switch 命令用于切换会话
- tmux switch -t 0 使用会话编号
- tmux switch -t 使用会话名称
重命名会话
- tmux rename-session -t 0 将0号会话重命名
- Ctrl+b $ 重命名当前会话
窗格(pane) 操作
划分窗格
- tmux split-window or Ctrl+b " 划分上下两个窗格
- tmux split-window -h or Ctrl+b % 划分左右两个窗格
移动光标
- tmux select-pane -U or Ctrl+b ; 光标切换到上方窗格
- tmux select-pane -D or Ctrl+b o 光标切换到下方窗格
- tmux select-pane -L 光标切换到左边窗格
- tmux select-pane -R 光标切换到右边窗格
交换窗格位置
tmux swap-pane 命令用来交换窗格位置
- tmux swap-pane -U or Ctrl+b { 当前窗格上移
- tmux swap-pane -D or Ctrl+b } 当前窗格下移
关闭窗格
- Ctrl+b x 关闭当前窗格
窗口管理
新建窗口
- tmux new-window or Ctrl+b c
- tmux new-window -n 新建一个指定名称的窗口
切换窗口
- tmux select-window -t 切换到指定编号的窗口
- tmux select-window -t 切换到指定名称的窗口
- Ctrl+b p 切换到上一个窗口
- Ctrl+b n 切换到下一个窗口
- Ctrl+b 切换到指定编号的窗口
- Ctrl+b w 从列表中选择窗口
重命名窗口
- tmux rename-window 为当前窗口重命名
- Ctrl+b , 窗口重命名
结合 vim
配置文件: ~/.tmux.conf
# 改变快捷键前缀
unbind C-b
set -g prefix C-a
# 绑定配置加载按键
bind r source-file ~/.tmux.conf \; display-message "Config reloaded.."
# 设置终端类型为256色
if-shell '[ $(uname -s) = Linux ]' \
'set -g default-terminal "screen-256color"'
#set -g default-terminal "xterm"
# Index starts from 1
set-option -g base-index 1
setw -g pane-base-index 1 # make pane numbering consistent with windows
# 重新绑定纵向和横向切分window快捷键。|,-,更直观地表明了切割方向
bind | split-window -h -c "#{pane_current_path}"
bind - split-window -v -c "#{pane_current_path}"
# 在不同面板间切换,改为vim风格
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R
# 调整面板大小
bind -r H resize-pane -L 5
bind -r J resize-pane -D 5
bind -r K resize-pane -U 5
bind -r L resize-pane -R 5