tmux
简记,就是简单的记录,不多解释。
配置文件 ~/.tmux.conf
# 用 C-a 代替 C-b, 建议将 Caps 与 Ctrl 交换
unbind ^b
set -g prefix 'C-a'
# vi 模式
setw -g mode-keys vi
# 鼠标支持
set -g mouse on
高亮
一般进入 tmux
后高亮与 bash
相同,若没有高亮可以尝试向 ~/.bashrc
写入:
alias tmux="TERM=xterm-256color tmux"
或者,进入 tmux
后 source ~/.bashrc
Session
bash:
$ tmux new [-s session_name] [-d] # 新建会话(-d -> detch 后台)
$ tmux a [-t session_name] # a[ttach] 指定会话
$ tmux ls # list session 列出会话
$ tmux kill -session -t session_name
用 C-a
进入控制模式后:
:new<CR> # 新会话
s # list session
$ # name session
窗口和标签(windows/tabs)
用 C-a
进入控制模式后:
c # create window 创建
w # window list 查看
n # next 下一个
p # previous 上一个
f # find ?
, # name window 命名窗口
& # kill window 关闭窗口
分割 Panes/splits
绑定 %
为水平分割, 绑定"
为垂直分割:配置文件 ~/.tmux.conf
:
bind '"' split-window -c '#{pane_current_path}'
bind '%' split-window -h -c '#{pane_current_path}'
用 C-a
进入控制模式后:
o # swap panes
q # show pane number
x # kill pane
+ # break pane into window
_ # restore pane from window
# (空格), toggle between layouts
{ # move current pane left
} # move current pane right
z # toggle pane zoom
tmuxp
$ tmuxp load session_name # 加载 ~/.tmuxp 中保存的会话
$ tmuxp freeze session_name # 将会话保存到 ~/.tmuxp, 用 tmux ls 查看 session_name