Bootstrap

tmux相关命令

1、tmux介绍

2、会话(session)、窗口(windows)、窗格(pane)

每个bash Terminal可以包含多个tmux会话,通常需要先分离一个会话才能创建另一个会话?
tmux每个会话可以包含多个窗口,每个窗口可以显示多个窗格。类似套娃?

3、会话相关命令

tmux或者tmux new:创建默认名称的会话
tmux new -s session_name: 创建名为session_name的会话
tmux ls: 显示会话列表,在具体的某个会话某个窗口某个窗格里面输入tmux ls也会显示会话列表
tmux a -t session_name: 可以进入指定名称的会话
列出所有会话:Ctrl+b + s 可以进行切换,s可以理解为session缩写?
分类当前会话:Ctrl+b + d 也就是回退到bash界面
删除某个会话:tmux kill-session -t foo

4、窗口相关命令

在一个会话中:
创建一个新的窗口:Ctrl+b + c
列出所有窗口,可进行切换:Ctrl+b + w 这会在当前窗口的当前窗格列出来,回车选择
重命名当前窗口:Ctrl+b + ,
重命名当前窗口:Ctrl+b + :进入命令模式,rename-windows aaabbbccd
选择编号0到9对应的窗口:Ctrl+b + 0~9

5、窗格相关命令

tmux通过分屏来创建多个窗格
上下分屏:Ctrl+b + "
左右分屏:Ctrl+b + %
切换窗格:Ctrl+b + o 通常会按编号顺序依次切换,不够感觉上下左右切换更常用。
查看每个分屏的编号:Ctrl+b + q 创建和关闭窗格会改变编号顺序名称
切换窗格:Ctrl+b + 上下左右键
重新排列当前窗口的所有窗格:Ctrl+b + 空格,分别会用不同的排布方式,个人感觉全横向排列较好
放大当前窗格:Ctrl+b + z 再次按下将还原
关闭当前窗格:Ctrl+b + x

6、内容查看

tmux翻屏模式
Ctrl+b + [ 进入上下翻屏模型,使用PgUp和PgDn翻页,注意把NumLock去掉,
退出翻屏模型,按q

7、tmux配置文件

在~/.tmux.conf中,下面几行是控制新开窗格pane是什么命令行,当前是zsh,改成bash就是bash

## open pane
## comment the following 3 lines if tmux version <= 1.8
bind '"' run-shell "tmux split-window -c ${HOME} 'cd \"#{pane_current_path}\";zsh'"
bind % run-shell "tmux split-window -h -c ${HOME} 'cd \"#{pane_current_path}\";zsh'"
bind c run-shell "tmux new-window -c ${HOME} 'cd \"#{pane_current_path}\";zsh'"
;