Too young, too simple. Sometimes, naive & stupid

Tmux学习笔记

tmux对我们的工作流程和vim一样重要,它对于会话和窗口的管理,能更高效的工作。

会话管理

创建一个名为session_name的新tmux会话:

1
tmux new -s session_name

将现有tmux会话附加到名为session_nametmux会话:

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