tmux
对我们的工作流程和vim
一样重要,它对于会话和窗口的管理,能更高效的工作。
会话管理
创建一个名为session_name
的新tmux
会话:
1 | tmux new -s session_name |
将现有tmux
会话附加到名为session_name
的tmux
会话:
1 | tmux attach -t session_name |
切换到名为session_name
的现有会话:
1 | tmux switch -t session_name |
列出现有tmux
会话:
1 | tmux list-sessions |
分离当前连接的会话:
1 | tmux detach |
快捷键是:control + b ,然后键入d
窗口(Window)管理
tmux
具有选项卡界面,称为windows
,可以重命名使用的所有窗口,这样,可以通过上线文而不是正在运行的程序来识别窗口。
创建一个新窗口:
1 | tmux new-window |
快捷键是:control + b ,然后键入c
根据索引移至窗口:
1 | tmux selsec-window -t :0-9 |
快捷键是:control + b ,然后键入Number(0-9)
重命名当前窗口:
1 | tmux rename-window |
快捷键是:control + b ,然后键入,
窗格(Pane)管理
窗口让我们不必切换应用程序即可切换上下文。
将当前窗口分为两个垂直窗口:
1 | tmux split-window |
快捷键是:control + b ,然后键入”
将当前窗口分为两个水平窗口:
1 | tmux split-window -h |
快捷键是:control + b ,然后键入%
在指定方向上将窗口与另一个交换:
1 | tmux swap-pane -[UDLR] |
快捷键是:control + b ,然后键入{或}
有用的命名
列出每个绑定:
1 | tmux list-keys |
列出tmux
命令及参数:
1 | tmux list-commands |
列出每个会话,窗口,窗格,Pid等:
1 | tmux info |
重新加载当前tmux配置:
1 | tmux source-file ~/.tmux.conf |