文章目录
- 安装
- 常用命令
- 会话的进入和退出
- 窗口创建、删除、切换
- 窗口内的子窗口管理(创建/删除/切换)
- 会话的后台托管管理
- tmux的配置
- 配置的创建
- 配置重载
- 修改前缀键
- 更多使用说明
- tmux的插件管理
- tpm插件管理器
- tmux-powerline 一个漂亮的底栏
安装
sudo apt install tmux
常用命令
会话的进入和退出
tmux #新建一个会话
exit #退出该会话,会话将删除
- tmux也有默认前缀前缀键组合
<CTRL+b>
, 这个按键冲突时会响应tmux而不是其内的应用,比如vim,所以还是建议修改这个前缀键,配置中说明如何修改。。。
窗口创建、删除、切换
<CTRL+b>c
: 创建新窗口 ,当前使用的窗口后面会有个*
标识
<CTRL+b>[number]
: 前缀组合加序号可以切换当前窗口<CTRL+b>[p]
: 切换到前一个窗口, 可循环<CTRL+b>[n]
: 切换到下一个窗口, 可循环<CTRL+b><SHIFT+7>
: 删除当前窗口,y
确认<CTRL+d>
: 直接删除当前窗口<CTRL+b>x
: 删除当前窗口<CTRL+b>w
: 查看当前所有窗口
窗口内的子窗口管理(创建/删除/切换)
<CTRL+b><SHIFT+5>
: 在一个窗口内水平方向创建新子窗口
或在bash中如下命令:
tmux split-window -h
<CTRL+b><SHIFT+‘>
: 在一个窗口内垂直方向创建新子窗口
或在bash中如下命令:
tmux split-window
<CTRL+b>[上下左右箭头键]
: 用箭头键切换子窗口<CTRL+b>q[number]
: 用q
提示序号切换子窗口<CTRL+b>z
: 上面创建的子窗口最大化和恢复<CTRL+b>x
: 删除一个子窗口,和普通窗口删除一样
会话的后台托管管理
<CTRL+b>d
: 离开tmux, tmux后台运行,可以在其他应用中离开,离开的区域即一个会话(session, 会话也即工作空间),执行后会提示会话序号:
在bash时也可以用下面的命令离开:
tmux detach
- 重新连回上面的会话
tmux attach #连接到最近一次退出的会话或唯一的会话
tmux a #简化命令
tmux attach -t [number] #连接到指定序号的会话
tmux a-t [number] #简化命令
tmux new -s [name] #当然会话名称也可以指定
- 查看当前所有会话,
当会话中窗口被删除干净时会话会自动删除
tmux ls
可以看到我创建的序号1和名称switch的两个会话,分别包含4个和两个窗口
- 也可以直接删除指定的会话
tmux kill-session -t [name]
- 会话的重命名
tmux rename-session -t [old-name] [new-name]
tmux的配置
配置的创建
- 默认配置目录有两个, 选择一个即可:
- 在家目录,名为
.tmux.conf
,~/.tmux.conf
- 在家配置目录下,
~/.config/tmux/tmux.conf
- 在家目录,名为
配置重载
tmux source-file ~/.tmux.conf #注意自己的路径正确
修改前缀键
因为使用vim和nvim,<CTRL-b>
是比较常用的键,所以我把前缀键改到了<CTRL-j>
, vim中可以用:verbose map <C-j>
这种命令在vim中查看<C-j>
键是否有使用
unbind C-b
set -g prefix 'C-j'
更多使用说明
https://github.com/tmux/tmux/wiki
tmux的插件管理
tpm插件管理器
tpm的安装:
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
然后把下面的的配置信息写入tmux配置
# List of plugins
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
# Other examples:
# set -g @plugin 'github_username/plugin_name'
# set -g @plugin 'github_username/plugin_name#branch'
# set -g @plugin 'git@github.com:user/plugin'
# set -g @plugin 'git@bitbucket.com:user/plugin'
# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
run '~/.tmux/plugins/tpm/tpm'
tmux-powerline 一个漂亮的底栏
因为网络原因,这里手动克隆,成功率较高
cd ~/.tmux/plugins #tpm的默认插件目录
git clone https://github.com/erikw/tmux-powerline
添加到tmux配置,注意添加位置,放到tpm上面的插件配置中的建议位置上:
set -g @plugin 'erikw/tmux-powerline'
最后重载,完成。
tmux source ~/.tmux.conf
更多配置:https://github.com/erikw/tmux-powerline