tmux-终端复用

使用tmux命令进行终端复用

tmux程序本身用来管理session和tmux server,进入终端复用界面之后按ctrl-b激活终端复用界面内的命令。

tmux 命令

命令 功能
tmux list-sessions 列出所有session
tmux new -s session_name 创建一个名字为session_name的session
tmux attach -t session_name 重新连接到名为session_name的session
tmux switch -t session_name 切换到又叫做session_name的session
tmux detach 离开当前的session
tmux kill-server 关闭所有session

session 命令

命令 功能
ctrl-b, d detach当前session
ctrl-b, D 选择要detach的session
ctrl-b, s 选择并切换session, s代表session
ctrl-b, ctrl-z 挂起当前session

Window 命令

命令 功能
ctrl-b, c 创建并切换窗口
ctrl-b, & 关闭当前窗口
ctrl-b, [0-9] 切换到指定窗口
ctrl-b, , 修改当前窗口名称
ctrl-b, p 切换到上一个窗口
ctrl-b, n 切换到下一个窗口
ctrl-b, w 列出所有窗口, w代表window
ctrl-b, t 显示当前时间
ctrl-b, ? 列出所有快捷键,q返回
ctrl-b, [ 进入复制模式,光标移动到复制内容,空格键开始,方向键选择复制,回车键结束,q取消
ctrl-b, ] 粘贴复制内容

Pane 命令

命令 功能
ctrl-b, : 调出命令行
ctrl-b, % 左右分割窗口
ctro-b, " 上下分割窗口
ctrl-b, o 切换窗口
ctrl-b, x 关闭当前pane
ctrl-b, [UDLR] 上下左右 选择pane
ctrl-b, z 最大化/取消最大化当前pane
ctrl-b, pageup 向上滚屏,q退出
ctrl-b, pagedown 向下滚屏 ,q退出
ctrl-b, { 与上一个pane交换位置
ctrl-b, } 与下一个pane交换位置

命令行命令

命令 功能
ctrl-b, :, rename-session new_session_name 重命名session
ctrl-b, :, rename-window new_window_name 重命名window

配置

命令 功能
ctrl-b, :, set-window-option -g mode-keys vi 将复制模式中的默认导航方式改为vi方式。
ctrl-b, :, set-window-option -g utf8 on 开启窗口的UTF-8支持
配置也可以保存到~/.tmux.conf

参考文献