TMUX
在mac中安装tmux
brew install tmux
使用命令配置tmux文件(可以参考这个自己修改自己需要的配置)
vi ~/.tmux.conf
#-- base --#
set -g default-terminal "screen"
set -g display-time 3000
set -g history-limit 65535
#----------------------------------------------
#将默认按键前缀改为与C-i避免与终端快捷键冲突
set-option -g prefix C-i
unbind-key C-b
bind-key C-i send-prefix
#----------------------------------------------
#按键绑定
#水平或垂直分割窗口 (C+A+ :split-window + v/h)
unbind '"'
bind - splitw -v #分割成上下两个窗口
unbind %
bind | splitw -h #分割成左右两个窗口
#----------------------------------------------
#选择分割的窗格
bind k selectp -U #选择上窗格
bind j selectp -D #选择下窗格
bind h selectp -L #选择左窗格
bind l selectp -R #选择右窗格
#----------------------------------------------
#重新调整窗格的大小
bind ^k resizep -U 10
bind ^j resizep -D 10
bind ^h resizep -L 10
bind ^l resizep -R 10
#----------------------------------------------
#交换两个窗格
bind ^u swapp -U
bind ^d swapp -D
bind ^a last
bind q killp
#----------------------------------------------
bind '~' splitw htop
bind ! splitw ncmpcpp
bind m command-prompt "splitw -h 'exec man %%'"
unbind s
#----------------------------------------------
#定制状态行
set -g status-left "#[fg=white,bg=blue] > #I < #[default] |" # 0:bash
#set -g status-left "#[fg=white,bg=blue] > #I < #[default] |" # session-name
set -g status-right "#[fg=yellow,bright][ #[fg=cyan]#W #[fg=yellow]]#[default] #[fg=yellow,bright]- %Y.%m.%d #[fg=green]%H:%M #[default]"
set -g status-right-attr bright
set -g status-bg black
简单使用
快捷键
Ctrl+i c #创建一个window
Ctrl+i , #重命名窗口
Ctrl+i w #查看窗口列表
Ctrl+i <数字> #在窗口间进行切换
Ctrl+i n #切换到下一个窗口
Ctrl+i p #切换到上一个窗口
Ctrl+i l #在相邻的两个窗口里切换
Ctrl+i d #临时退出但不删除会话
Ctrl+i & #删除窗口
Ctrl+i:kill-session #在会话内退出并删除session
Ctrl+i:kill-server #删除所有session
Ctrl+i z #一次是全屏,再按一次恢复
exit #关闭当前分屏
Ctrl+i x #删除pane
Ctrl+i "空格" #更换pane排版(上下左右分隔换)
Ctrl+i ! #移动pane至新的window
Ctrl+i :join-pane -t $window_name #移动pane合并至某个window
Ctrl+i t #显示时间
Ctrl+i Ctrl+o #按顺序移动pane位置
ps:Ctrl+i松开后再按其他按键
命令
tmux ls #显示已有tmux会话(C-b s)
tmux a -t <name-of-my-session> #进入某个会话
tmux new -s <name-of-my-session> #创建一个新的会话
tmux kill-session -t <name-of-my-session> #关闭一个会话
tmux rename-session -t <数字> code
解决sessions should be nested with care, unset $TMUX to force错误
执行下面命令就可以了
unset TMUX
tmux a -t <name>
参考:
* https://www.cnblogs.com/gulj/p/mac.html
* http://blog.youkuaiyun.com/blackmanren/article/details/48243671