# Tmux使用技巧有哪些
Tmux(Terminal Multiplexer)是Linux/Unix環境下強大的終端復用工具,可幫助用戶高效管理多個終端會話。本文將分享20+個實用技巧,涵蓋基礎操作、窗口管理、插件配置等場景。
## 一、基礎概念與安裝
### 1. 核心概念
- **會話(Session)**:獨立的工作環境
- **窗口(Window)**:會話中的虛擬終端
- **面板(Pane)**:窗口中的分屏區域
### 2. 安裝方法
```bash
# Ubuntu/Debian
sudo apt install tmux
# CentOS/RHEL
sudo yum install tmux
# macOS
brew install tmux
| 快捷鍵 | 功能描述 |
|---|---|
tmux new -s <name> |
創建命名會話 |
Ctrl+b d |
分離當前會話(后臺運行) |
tmux attach -t <name> |
重新接入會話 |
tmux ls |
查看所有會話列表 |
# 在后臺啟動長時間任務
tmux new -d -s batch_job 'python long_task.py'
# 會話共享(多人協作)
tmux -S /tmp/pair_socket new -s pair_programming
chmod 777 /tmp/pair_socket # 設置權限
Ctrl+b c:新建窗口Ctrl+b &:關閉當前窗口Ctrl+b p/n:切換前/后窗口Ctrl+b <number>:跳轉指定窗口Ctrl+b % # 垂直分割
Ctrl+b " # 水平分割
Ctrl+b 方向鍵 # 切換面板
Ctrl+b z # 最大化/恢復當前面板
Ctrl+b x # 關閉當前面板
# 預定義布局循環切換
Ctrl+b Space # 切換布局模板
Ctrl+b Alt+1 # 采用平鋪布局
Ctrl+b :select-layout even-horizontal # 命令模式設置布局
Ctrl+b [Ctrl+b ]# 查看緩沖區列表
Ctrl+b :list-buffers
# 保存緩沖區到文件
Ctrl+b :save-buffer ~/clipboard.txt
# 安裝tmux-resurrect插件
git clone https://github.com/tmux-plugins/tmux-resurrect ~/.tmux/plugins/tmux-resurrect
# 恢復會話配置
Ctrl+b Ctrl+s # 保存
Ctrl+b Ctrl+r # 恢復
# ~/.tmux.conf配置示例
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
# 初始化插件管理器
run '~/.tmux/plugins/tpm/tpm'
# ~/.tmux.conf
set -g status-interval 1
set -g status-right "#(date '+%Y-%m-%d %H:%M') | %H:%M"
set -g window-status-format "#I:#W#F"
set -g window-status-current-format "#I:#W#F"
set -g mouse on # 支持滾輪和點擊選擇
# 將前綴鍵改為Ctrl+a
unbind C-b
set -g prefix C-a
bind C-a send-prefix
SSH斷開后會話終止:
# 在~/.bashrc中添加
if [ -z "$TMUX" ]; then
tmux attach -t default || tmux new -s default
fi
顏色顯示異常:
set -g default-terminal "screen-256color"
滾動卡頓:
set -g terminal-overrides 'xterm*:smcup@:rmcup@'
同步輸入:
Ctrl+b :setw synchronize-panes # 多面板同步操作
腳本化啟動:
# ~/dev_session.sh
tmux new-session -d -s dev
tmux send-keys -t dev:1 'cd ~/project' C-m
tmux split-window -h -t dev:1
tmux attach -t dev
性能監控:
Ctrl+b :loadavg # 顯示系統負載
掌握這些技巧后,你的終端工作效率將顯著提升。建議將常用操作制作成cheatsheet隨時查閱,逐步形成肌肉記憶。 “`
本文共包含28個實用技巧,可根據實際需求組合使用。Tmux的學習曲線較陡,但一旦掌握將成為開發者終端的瑞士軍刀。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。