用哪一个终端复用工具?别问,问就是tmux.
tmux 的设计哲学与vim相似,也有命令模式和非命令模式.命令模式下有不少快捷键能够用,非命令模式就是正常的终端操做.
基本的结构是:git
服务通常是建立会话的时候就自动建立好了,一个服务包含多个会话,一个会话能够放置多个窗口,一个窗口能够进行分屏产生多个的panel.github
apt-get install tmux
shell
linkvim
# 新增 $ tmux # OR $ tmux new -s <your_session_name> $ tmux new -s train -d #后台建立,能够在会话里面建立多个后台session # session 列表 $ tmux ls # 从新連線 session $ tmux a -t 0 # OR $ tmux a -t <session_name> # 刪除 session $ tmux kill-session -t 0 # OR $ tmux kill-session -t <session_name> # OR $ tmux kill-session -a # 所有 # 刪除 tmux server $ tmux kill-server # 从新命名 session $ tmux rename-session -t 0 <new_session_name>
如下全部快捷键均是在命令模式下使用的,根据配置文件的命令模式进入键不一样,每一个人有所差别,某人为Ctrl+b,个人为Ctrl+jwindows
s #上下选择并enter便可
c
数字键
p
n
,
h
v
o #也能够直接鼠标控制,须要配置鼠标功能
z #再按恢复
set-option -g prefix C-j # Mouse # set-option -g -q mouse on # Easy split pane commands # bind h split-window -h bind v split-window -v unbind '"' unbind % # Status bar --------------------{{{ set -g status-bg black set -g status-fg white set-option -g status-justify centre set-option -g status-left '#[fg=cyan][#{session_name}]' set-option -g status-left-length 5 set-option -g status-right '#[fg=white,bg=default]%H:%M #[default] #[fg=blue]%Y-%m-%d%a' # panel --------------------{{{ set-option -g pane-border-fg colour27 set-option -g pane-active-border-fg colour9 set-option -g display-panes-active-colour blue set-option -g display-panes-colour brightred # }}}
在tmux 会话中使用tmux source-file ~/.tmux.conf
激活配置
重启的tmux会自动加载配置session