跳转至

Tmux 使用

约 208 个字 39 行代码 预计阅读时间 1 分钟

介绍


安装

brew install tmux      # macOS
sudo apt install tmux  # Ubuntu

使用

配置


快捷键

  • 默认前缀键 prefix:Ctrl + b
# session 快捷键
prefix + d       # 分离 session
prefix + s       # 列出所有 session
prefix + $       # 重命名当前 session

# 窗格快捷键
prefix + %       # 划分左右两个窗格
prefix + "       # 划分上下两个窗格

命令

tmux -V                               # 查看版本
tmux source-file ~/.tmux.conf         # 刷新配置
tmux new -s <session-name>            # 新建 session,默认从 0 开始
tmux detach                           # 分离 session
tmux ls                               # list-sessions;列出所有 sessions
tmux a                                # attach;重新连接 session
tmux attach -t <session-name>         # 同上
tmux kill-session -t <session-name>   # 杀死
tmux kill-session -a                  # 杀死除当前 session 的其他
tmux switchc -t <session-name>        # 切换
tmux rename-session -t 0 <new-name>   # 重命名

# 查看 tmux session 中的 pane 中的命令完成情况
# 若为 bash/zsh,则命令已完成;若为具体命令,则命令正在运行
tmux list-panes -a -F "#{session_name}:#{pane_id} #{pane_current_command}"
# # 查看 tmux session 中的 pane 中的进程 ID
tmux list-panes -a -F "#{session_name}:#{pane_id} #{pane_pid}"
# 根据 pane 的进程 ID 查看具体命令
ps f -o pid,cmd --ppid $pane_pid

ohmytmux 使用

cd ~
git clone https://github.com/gpakosz/.tmux.git
ln -s -f .tmux/.tmux.conf
cp .tmux/.tmux.conf.local .
  • 快捷键
prefix + -           # 垂直拆分当前窗格
prefix + _           # 水平拆分当前窗格
prefix + H J K L     # 调整窗格大小
prefix + h j k l     # 导航窗格
prefix + +           # 将当前窗格最大化为新窗口和最小化
prefix + m           # 鼠标模式打开或关闭