版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013241673/article/details/86592627
tmux笔记
一、常见命令
1.1 基本概念
tmux主要包括以下几个模块:
注意:tmux
默认的命令前缀为Ctrl+b
,我将其修改为Ctrl+a
;参考后文 :
名称 | 描述 | 创建命令 |
---|---|---|
session | 一个服务器可以包含多个会话 | tmux 或 tmux new -s session名字 |
window | 一个会话(session )可以包含多个窗口 |
Ctrl + a + c |
pane | 一个窗口可以包含多个面板 | Ctrl + a + % |
1.2 其他命令
1.2.1 会话操作
注意:下列命令需加前缀: Ctrl + a
(默认为:Ctrl + b
)
命令 | 描述 |
---|---|
? |
列出所有快捷键;按q返回 |
d |
脱离当前会话,可暂时返回Shell界面,输入tmux attach能够重新进入之前会话 |
s |
选择并切换会话;在同时开启了多个会话时使用 |
D |
选择要脱离的会话;在同时开启了多个会话时使用 |
: |
进入命令行模式;此时可输入支持的命令,例如kill-server所有tmux会话 |
[ |
复制模式,光标移动到复制内容位置,空格键开始,方向键选择复制,回车确认,q/Esc退出 |
] |
进入粘贴模式,粘贴之前复制的内容,按q/Esc退出 |
~ |
列出提示信息缓存;其中包含了之前tmux返回的各种提示信息 |
t |
显示当前的时间 |
Ctrl+z |
挂起当前会话 |
1.2.2 窗口操作
注意:下列命令需加前缀: Ctrl + a
(默认为:Ctrl + b
)
命令 | 描述 |
---|---|
c |
创建新窗口 |
& |
关闭当前窗口 |
数字键 |
切换到指定窗口 |
p |
切换至上一窗口 |
n |
切换至下一窗口 |
l |
前后窗口间互相切换 |
w |
通过窗口列表切换窗口 |
, |
重命名当前窗口,便于识别 |
. |
修改当前窗口编号,相当于重新排序 |
f |
在所有窗口中查找关键词,便于窗口多了切换 |
1.2.3 面板操作
注意:下列命令需加前缀: Ctrl + a
(默认为:Ctrl + b
)
命令 | 描述 |
---|---|
“ |
将当前面板上下分屏 |
% |
将当前面板左右分屏 |
x |
关闭当前分屏 |
! |
将当前面板置于新窗口,即新建一个窗口,其中仅包含当前面板 |
Ctrl+方向键 |
以1个单元格为单位移动边缘以调整当前面板大小 |
Alt+方向键 |
以5个单元格为单位移动边缘以调整当前面板大小 |
空格键 |
可以在默认面板布局中切换 |
q |
显示面板编号 |
o |
选择当前窗口中下一个面板 |
方向键 |
移动光标选择对应面板 |
{ |
向前置换当前面板 |
} |
向后置换当前面板 |
Alt+o |
逆时针旋转当前窗口的面板 |
Ctrl+o |
顺时针旋转当前窗口的面板 |
z |
tmux 1.8新特性,最大化当前所在面板 |
二、优化配置
- 打开tmux配置文件
~/.tmux.conf
(若没有此文件则创建新touch ~/.tmux.conf
) - 复制下面内容至
~/.tmux.conf
set-option -g prefix C-a
unbind-key C-a
bind-key C-a send-prefix
# Use Alt-arrow keys to switch panes
bind -n M-Left select-pane -L
bind -n M-Right select-pane -R
bind -n M-Up select-pane -U
bind -n M-Down select-pane -D
# Shift arrow to switch windows
bind -n S-Left previous-window
bind -n S-Right next-window
# Mouse mode
set -g mouse on
# Set easier window split keys
bind-key v split-window -h
bind-key h split-window -v
# Easy config reload
bind-key r source-file ~/.tmux.conf \; display-message "tmux.conf reloaded"
- Send prefix
把prefix的ctrl+b变为了ctrl+a,因为这样按起来方便些。基本上用tmux的都改了这个。 - Use Alt-arrow keys to switch panes
不用按prefix,直接用alt+箭头在pane之间switch。实际用过之后才发现真是太方便了! - Shift arrow to switch windows
不用按prefix,直接用shift+箭头在window之间switch。太方便了! - Mouse mode
开启鼠标模式。用鼠标就能切换window,pane,还能调整pane的大小,方便! - Set easier window split keys
这一部分是用来更方便切分pane的。prefix + v 代表竖着切,prefix + h 代表横着切。比起默认的切割方法不仅直观而且方便。 - Easy config reload
下一次如果修改了.tmux.conf的设置的话,不用关掉tmux。直接用prefix+r,就能重新加载设置。