常用命令
debian/ubuntu 安装
sudo apt-get install tmux
打开服务器(会同时创建一个会话)
tmux
新建会话,命名为session_name
tmux new -s session_name
关闭会话, 关闭后台
tmux kill-session -t session_name
分离会话, 后台保持
tmux detach
连接上一个会话
tmux a
已存在的会话列表
tmux ls
进入名为 session_name 的会话
tmux attach-session -t session_name # 或tmux a -t session_name
关闭服务/会话/窗口/窗格
tmux kill-server
tmux kill-session
tmux kill-window
tmux kill-pane
重命名会话 name1 为 name2
tmux rename -t name1 name2
默认快捷键
快捷键前缀默认为ctrl+b,可通过配置进行修改,下面用prefix代替
session
prefix s 列出会话,可进行切换
prefix $ 重命名会话
prefix d 分离当前会话
prefix D 分离指定会话
window
prefix c 新建窗口
prefix , 重命名窗口
prefix w 列出所有窗口(也会显示其他会话的窗口),可进行切换
prefix n 进入下一个窗口
prefix p 进入上一个窗口
prefix num 进入编号为num的窗口
prefix . 修改当前窗口索引编号
prefix f 根据显示的内容搜索窗格
prefix & 关闭当前窗口
pane
prefix % 水平方向创建窗格
prefix " 垂直方向创建窗格
prefix Up|Down|Left|Right 根据箭头方向切换窗格
prefix q 显示窗格编号
prefix o 顺时针切换窗格
prefix } 与下一个窗格交换位置
prefix { 与上一个窗格交换位置
prefix x 关闭当前窗格
prefix space 重新排列当前窗口下的所有窗格
prefix ! 将当前窗格置于新窗口
prefix Ctrl+o 逆时针旋转当前窗口的窗格
prefix t 在当前窗格显示时间
prefix z 放大当前窗格(再次按下将还原)
prefix i 显示当前窗格信息
其他
prefix [ 翻页(进入翻页模式后PageUp、PageDown实现翻页,q退出翻页模式)
常用配置
~/目录下新建.tmux.conf文件
cd ~
vim .tmux.conf
.tmux.conf内容
# 取消ctrl+b前缀,修改为ctrl+a和`
unbind C-b
set -g prefix C-a
set-option -g prefix2 `
# alt+方向键选择窗格
bind -n M-Left select-pane -L
bind -n M-Right select-pane -R
bind -n M-Up select-pane -U
bind -n M-Down select-pane -D
# 使用鼠标进行窗格切换
set-option -g mouse off
# 修改分割pane快捷键,v为竖直分割,h为水平分割
unbind '"'
unbind %
bind-key h split-window -h
bind-key v split-window -v
# 添加加载配置文件快接指令r
bind r source-file ~/.tmux.conf \; display-message "Config reloaded.."
# 设置终端颜色为256色
set -g default-terminal "screen-256color"
# 设置活跃pane前景色
set -g pane-active-border-fg green
# set -g mode-style fg=green # tmux >= 2.9.x
# 设置活跃pane背景色
set -g pane-active-border-bg 0
# set -g mode-style bg=0 # tmux >= 2.9.x
# 把Tmux设为vi模式
setw -g mode-keys vi
# 消息刷新时间为60s
set -g status-interval 60
更新tmux配置
tmux source-file .tmux.conf
restart tmux # 或重启tmux
注:
部分终端(如vscode)alt+left无法切换窗格,这是因为该快捷键与Terminal冲突,换成item2或者其他终端即可
References:
tmux基本操作
tmux Tutorial — Split Terminal Windows Easily
linux下的终端利器----tmux
alt+left无法切换窗格