Tmux Cheat Sheet
tmux 特点:
- 分屏, 管理多个会话
- 断开Terminal,可继续运行进程
tmux 安装
$ sudo apt-get install tmux # Ubuntu或Debian
$ sudo yum install tmux # CentOs或Fedora
$ brew install tmux # MacOS
tmux 结构
tmux------------->>>Sessions--------->>>Windows------------>>>Panes
1. Sessions
| 功能 | 命令 |
|---|---|
| 新建会话并命名 | tmux new -s <session-name> |
| 挂起会话 | ctrl + a + d : tmux detach |
| 查看所有会话 | tmux ls : tmux list-session : Ctrl + b + s |
| 连接已存在会话 | tmux a : tmux a -t <session-name> |
| 删除会话 | tmux kill-session -t <session-name> |
| 切换会话 | tmux switch -t < session-name> |
| 重命名会话 | Ctrl + b + $ : tmux rename-session -t <old> <new> |
2. Windows(个人不常用)
| 功能 | 命令 |
|---|---|
| 创建新窗口 | Ctrl + a + c |
| 切换到上一个窗口 | Ctrl + a + p |
| 切换到下一个窗口 | Ctrl + a + n |
| 切换到指定窗口 | Ctrl + a + <name> |
| 重命名窗口 | Ctrl + a + , |
| 从列表中选择窗口 | Ctrl + a + w |
3. Panes
| 功能 | 命令 |
|---|---|
| 左右划分窗格 | Ctrl + a + % |
| 上下划分窗格 | Ctrl + a + " |
| 上下左右切换窗格 | Ctrl + a + <arrow key> |
| 关闭窗格 | Ctrl + a + x |
| 将当前窗格(取消)全屏 | Ctrl + a + z |
4. Tips
-
复制到
tmux剪切板(1)
Ctrl + a + [(2) 鼠标选中文本 (3)粘贴:Ctrl + a + ] -
复制到系统剪切板
(1)按住
Shift(2) 鼠标选中文本 (3) 复制:Ctrl + insert(4)粘贴:Shift + insert -
tmux卡死的时候 :Ctrl + xxxxx -
鼠标点击可以选择panes
-
鼠标拖动pane之间的分割线,可以调整分割线的位置。
5. 配置文件:.tmux.conf
set-option -g status-keys vi
setw -g mode-keys vi
setw -g monitor-activity on
# setw -g c0-change-trigger 10
# setw -g c0-change-interval 100
# setw -g c0-change-interval 50
# setw -g c0-change-trigger 75
set-window-option -g automatic-rename on
set-option -g set-titles on
set -g history-limit 100000
#set-window-option -g utf8 on
# set command prefix
set-option -g prefix C-a
unbind-key C-b
bind-key C-a send-prefix
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R
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
bind < resize-pane -L 7
bind > resize-pane -R 7
bind - resize-pane -D 7
bind + resize-pane -U 7
bind-key -n M-l next-window
bind-key -n M-h previous-window
set -g status-interval 1
# status bar
set -g status-bg black
set -g status-fg blue
#set -g status-utf8 on
set -g status-justify centre
set -g status-bg default
set -g status-left " #[fg=green]#S@#H #[default]"
set -g status-left-length 20
# mouse support
# for tmux 2.1
# set -g mouse-utf8 on
set -g mouse on
#
# for previous version
#set -g mode-mouse on
#set -g mouse-resize-pane on
#set -g mouse-select-pane on
#set -g mouse-select-window on
#set -g status-right-length 25
set -g status-right "#[fg=green]%H:%M:%S #[fg=magenta]%a %m-%d #[default]"
# fix for tmux 1.9
bind '"' split-window -vc "#{pane_current_path}"
bind '%' split-window -hc "#{pane_current_path}"
bind 'c' new-window -c "#{pane_current_path}"
# run-shell "powerline-daemon -q"
# vim: ft=conf
Tmux 是一款终端复用器,允许在单个终端窗口内创建多个会话、窗口和窗格,实现高效多任务管理。通过本文的Tmux CheatSheet,你可以了解如何新建、挂起、切换会话,创建和切换窗口,以及划分和管理窗格。此外,文中还分享了一些实用技巧,如使用配置文件定制快捷键,以及如何在tmux中复制和粘贴。学会这些,即使断开终端连接,你的进程也能继续运行。
436

被折叠的 条评论
为什么被折叠?



