tmux 基本用法 功能
分屏。
允许断开Terminal连接后,继续运行进程。
结构 一个 tmux 可以包含多个 session ,一个 session 可以包含多个 window,一个 window 可以包含多个 pane。
实例:
tmux: session 0: window 0: pane 0 pane 1 pane 2 ... window 1 window 2 ... session 1 session 2 ...
配置文件 注意使用时如果报错,需升级 tmux 至 3.0 版本。
复制以下内容,在 ~
目录下创建 .tmux.conf
,写入其中。
然后 pkill tmux
,重启 tmux
set-option -g status-keys vi setw -g mode-keys vi setw -g monitor-activity on set-window-option -g automatic-rename on set-option -g set-titles on set -g history-limit 100000set-option -g prefix C-a unbind-key C-b bind-key C-a send-prefix bind h select-pane -Lbind j select-pane -Dbind k select-pane -Ubind l select-pane -Rbind -n M-Left select-pane -Lbind -n M-Right select-pane -Rbind -n M-Up select-pane -Ubind -n M-Down select-pane -Dbind < resize-pane -L 7bind > resize-pane -R 7bind - resize-pane -D 7bind + resize-pane -U 7bind-key -n M-l next-window bind-key -n M-h previous-window set -g status-interval 1set -g status-bg blackset -g status-fg blueset -g status-justify centreset -g status-bg defaultset -g status-left " #[fg=green]#S@#H #[default]" set -g status-left-length 20set -g mouse onset -g status-right "#[fg=green]%H:%M:%S #[fg=magenta]%a %m-%d #[default]" bind '"' split-window -vc "#{pane_current_path}" bind '%' split-window -hc "#{pane_current_path}" bind 'c' new-window -c "#{pane_current_path}"
操作 如果不配置 .tmux.conf
, 下文中 Ctrl + a
改为 Ctrl + b
,有些操作可能不适用。
(1) tmux:新建一个session,其中包含一个window,window中包含一个pane,pane里打开了一个shell对话框。 (2) 按下Ctrl + a后手指松开,然后按%:将当前pane左右平分成两个pane。 (3) 按下Ctrl + a后手指松开,然后按"(注意是双引号" ):将当前pane上下平分成两个pane。 (4) Ctrl + d:关闭当前pane;如果当前window的所有pane均已关闭,则自动关闭window;如果当前session的所有window均已关闭,则自动关闭session。 (5) 鼠标点击可以选pane。 (6) 按下ctrl + a后手指松开,然后按方向键:选择相邻的pane。 (7) 鼠标拖动pane之间的分割线,可以调整分割线的位置。 (8) 按住ctrl + a的同时按方向键,可以调整pane之间分割线的位置。 (9) 按下ctrl + a后手指松开,然后按z:将当前pane全屏/取消全屏。 (10) 按下ctrl + a后手指松开,然后按d:挂起当前session。 (11) tmux a:打开之前挂起的session。 (12) 按下ctrl + a后手指松开,然后按s:选择其它session。 方向键 —— 上:选择上一项 session/window/pane 方向键 —— 下:选择下一项 session/window/pane 方向键 —— 右:展开当前项 session/window 方向键 —— 左:闭合当前项 session/window (13) 按下Ctrl + a后手指松开,然后按c:在当前session中创建一个新的window。 (14) 按下Ctrl + a后手指松开,然后按w:选择其他window,操作方法与(12)完全相同。 (15) 按下Ctrl + a后手指松开,然后按PageUp:翻阅当前pane内的内容。 (16) 鼠标滚轮:翻阅当前pane内的内容。 (17) 在tmux中选中文本时,需要按住shift 键。(仅支持Windows和Linux,不支持Mac,不过该操作并不是必须的,因此影响不大) (18) tmux中复制/粘贴文本的通用方式: (1) 按下Ctrl + a后松开手指,然后按[ (2) 用鼠标选中文本,被选中的文本会被自动复制到tmux的剪贴板 (3) 按下Ctrl + a后松开手指,然后按],会将剪贴板中的内容粘贴到光标处
参考链接 https://www.acwing.com/activity/content/introduction/57/