参考

tmux基本结构

tmux的结构包括会话(session)、窗口(window)、窗格(pane)三部分,会话实质是伪终端的集合,每个窗格表示一个伪终端,多个窗格展现在一个屏幕上,这一屏幕就叫窗口。

基本用法

tmux默认的快捷键前缀是Ctrl+b(下文用prefix指代),按下前缀组合键后松开,再按下命令键进行快捷操作,比如使用prefix d分离会话(应该写作prefix d而不是prefix+d,因为d键不需要与prefix同时按下)。

快捷键

会话管理 

tmux new  创建默认名称的会话(在tmux命令模式使用new命令可实现同样的功能,其他命令同理,后文不再列出tmux终端命令)

tmux new -s mysession  创建名为mysession的会话

tmux ls  显示会话列表

tmux a  连接上一个会话

tmux a -t mysession  连接指定会话

tmux rename -t s1 s2  重命名会话s1为s2

tmux kill-session  关闭上次打开的会话

tmux kill-session -t s1  关闭会话s1

tmux kill-session -a -t s1  关闭除s1外的所有会话

tmux kill-server  关闭所有会话
prefix s  列出会话,可进行切换

prefix $  重命名会话

prefix d  分离当前会话

prefix D  分离指定会话

窗口管理

prefix c  创建一个新窗口

prefix ,  重命名当前窗口

prefix w  列出所有窗口,可进行切换

prefix n  进入下一个窗口

prefix p  进入上一个窗口

prefix l  进入之前操作的窗口

prefix 0~9  选择编号0~9对应的窗口

prefix .  修改当前窗口索引编号

prefix '  切换至指定编号(可大于9)的窗口

prefix f  根据显示的内容搜索窗格

prefix &  关闭当前窗口

窗格管理

prefix %  垂直方向创建窗格

prefix "  水平方向创建窗格

prefix Up|Down|Left|Right  根据箭头方向切换窗格

prefix q  显示窗格编号

prefix o  顺时针切换窗格

prefix }  与下一个窗格交换位置

prefix {  与上一个窗格交换位置

prefix x  关闭当前窗格

prefix space(空格键)  重新排列当前窗口下的所有窗格

prefix !  将当前窗格置于新窗口

prefix Ctrl+o  逆时针旋转当前窗口的窗格

prefix t  在当前窗格显示时间

prefix z  放大当前窗格(再次按下将还原)

prefix i  显示当前窗格信息

分屏,可以用 C-b o 来切换到下一个pane,或者用 C-b Up 切换到当前pane上方的pane, 用C-b Down切换到当前pane下方的pane. 还有一种切换方法是 C-b q,tmux会显示每个pane的序号,按这个序号就可以跳过去了(按慢了可不行,得在数字消失前按)。

如果你用的是tmux >= 1.8,那么可以用 C-b z 来最大化一个pane,想恢复的时候再次按 C-b z 就是了

其他命令

tmux list-key  列出所有绑定的键,等同于prefix ?
tmux list-command  列出所有命令

翻页scroll的使用

tmux中多窗口表示时,没有滚动条,可以使用下面的方法翻页查看信息

绑定的快捷开始键 默认 ctrl +b + [
使用 PgUp PgDn 实现上下翻页
键 q 退出

使用鼠标翻页:

使用命令:prefix  b:
输入:set -g mouse on #在2.1版本只需这个命令

Note: In tmux < 2.1, the option was named mode-mouse, and not mouse

当然,可以将这个命令写入~/.tmux.conf文件,这样每次启动都可以使用鼠标翻页操作。

https://superuser.com/questions/210125/scroll-shell-output-with-mouse-in-tmux

复制和粘贴:

在鼠标操作模式下,必须先按住shift,然后选中需要复制的内容,此时选中内容为白底,右键可以复制,粘贴

注意:如果为黄底内容,那就复制不了

但是,在多个垂直pane存在的时候,直接复制的话,会把所有的pane内容都复制下来。很显然,这不是我们希望的结果,一种临时的解决办法是:prefix+Z,将要复制的pane放大至最大,然后复制。复制完后,再次:prefix+Z恢复pane。

Contents
  1. 1. tmux基本结构
  2. 2. 基本用法
  3. 3. 快捷键
    1. 3.1. 会话管理 
    2. 3.2. 窗口管理
    3. 3.3. 窗格管理
    4. 3.4. 其他命令