Tmux常用功能总结

简介: Tmux 的快捷键前缀(Prefix)为了使自身的快捷键和其他软件的快捷键互不干扰,Tmux 提供了一个快捷键前缀。当想要使用快捷键时,需要先按下快捷键前缀,然后再按下快捷键。Tmux 所使用的快捷键前缀默认是组合键 Ctrl-b(同时按下 Ctrl 键和 b 键)。


在 Ubuntu 中安装Tmux:

在终端输入如下命令:

sudo apt-get install tmux


Tmux 的快捷键前缀(Prefix)

为了使自身的快捷键和其他软件的快捷键互不干扰,Tmux 提供了一个快捷键前缀。当想要使用快捷键时,需要先按下快捷键前缀,然后再按下快捷键。Tmux 所使用的快捷键前缀默认是组合键 Ctrl-b(同时按下 Ctrl 键和 b 键)。


但是,由于键盘上 Ctrl 键和 b 键距离太远了,操作起来特别不方便,所以经常需要修改快捷键前缀:

只需将以下配置加入到 Tmux 的配置文件 ~/.tmux.conf 中(没有此文件就创建一个):

#个人喜欢吧快捷键前缀设置为 Ctrl + d
unbind C-b
set -g prefix C-d


Tmux 中的特殊功能



会话(session)

一个 Tmux 会话中可以包含多个窗口。

在会话外创建一个新的会话:

tmux new -s <name-of-my-session>

进入会话后创建新的会话:

只需要按下 Ctrl-b : ,然后输入如下的命令:

Ctrl-b
 :new -s <name-of-my-new-session>

在 Tmux 的会话间切换

在会话内获取会话列表,可以按下Ctrl-b s。下图所示的就是会话的列表:

Ctrl-b s

image.png

列表中的每个会话都有一个 ID,该 ID 是从 0 开始的。按下对应的 ID 就可以进入会话。

在会话外获取会话列表:

tmux ls

在会话外进入会话:

tmux attach -t <name-of-my-session>
tmux a -t <name-of-my-session>
#进入列表中第一个会话
tmux attach
tmux a

临时退出但不删除会话:

Ctrl + b   d

在会话内退出并删除session

Ctrl+b 
:kill-session
#删除所有session
Ctrl+b 
:kill-server

在会话外删除指定session

tmux kill-session -t <name-of-my-session>


窗口(Window)

一个 Tmux 会话中可以包含多个窗口。一个窗口中有可以防止多个窗格。

在 Tmux 的会话中,现有的窗口将会列在屏幕下方。下图所示的就是在默认情况下 Tmux 列出现有窗口的方式。这里一共有三个窗口,分别是“server”、“editor”和“shell”。

image.png

创建窗口:

Ctrl-b c

查看窗口列表

Ctrl-b w

切换到指定窗口,只需要先按下Ctrl-b,然后再按下想切换的窗口所对应的数字。

Ctrl-b 0

切换到下一个窗口

Ctrl+b n

切换到上一个窗口

Ctrl+b p

在相邻的两个窗口里切换

Ctrl+b l

重命名窗口

Ctrl+b ,

在多个窗口里搜索关键字

Ctrl+b f

删除窗口

Ctrl+b &


窗格(Panes)

一个tmux窗口可以分割成若干个格窗。并且格窗可以在不同的窗口中移动、合并、拆分。

创建pane

横切split pane horizontal

Ctrl+b "

竖切split pane vertical

Ctrl+b %

按顺序在pane之间移动

Ctrl+b o

上下左右选择pane

Ctrl+b 方向键上下左右

调整pane的大小

(我发现按住Ctrl+b 再按 [上|下|左|右] 键也可以实现相同的效果)

Ctrl+b 
:resize-pane -U #向上
Ctrl+b 
:resize-pane -D #向下
Ctrl+b 
:resize-pane -L #向左
Ctrl+b 
:resize-pane -R #向右

在上下左右的调整里,最后的参数可以加数字 用以控制移动的大小,例如:

Ctrl+b 
:resize-pane -D 5 #向下移动5行

在同一个window里上下左右移动pane

Ctrl+b { (往左边,往上面)
Ctrl+b } (往右边,往下面)

删除pane

Ctrl+b x

更换pane排版(上下左右分隔各种换)

Ctrl+b “空格"

移动pane至新的window

Ctrl+b !

移动pane合并至某个window

Ctrl+b :join-pane -t $window_name

按顺序移动pane位置

Ctrl+b Ctrl+o

显示pane编号

Ctrl+b q

显示时间

Ctrl+b t


相关文章
|
iOS开发 MacOS
还在为 iTerm 多窗口操作烦恼?tmux 这款神器轻松帮你解决(下)
粉在之前文章中教过大家如何结合 zsh 让 iterm2 发挥最佳效果。 什么还没有看过?赶紧看下补一下前提知识:收集了这么多实用技巧,帮助你的 iterm2 成为最帅的那个! 上篇文中,阿粉提到每次上线发布的时候,都会打开很多 iTerm 窗口,通过 tab 页拖拽方式让所有窗口可以同时显示。
还在为 iTerm 多窗口操作烦恼?tmux 这款神器轻松帮你解决(下)
|
5月前
|
开发工具
Vim 编辑器:高效文本编辑的瑞士军刀
**Vim 概览:** Vim 是一个功能丰富的文本编辑器,以其高度可定制性著称。文章介绍了 Vim 的高效使用技巧,包括快捷打开文件、命令行模式下的常用命令、查找与替换、删除和复制文本。还讨论了配置 `.vimrc` 文件以自定义设置,如改变 leader 键、设置缩进和高亮,并展示了安装插件如 vim-airline 和 vim-snazzy 的方法。通过这些技巧,用户能提升 Vim 使用效率。
60 5
|
5月前
|
Linux 开发工具 Unix
19. 【Linux教程】nano 编辑器
19. 【Linux教程】nano 编辑器
157 0
19. 【Linux教程】nano 编辑器
|
6月前
|
Ubuntu Linux Windows
tmux教程
tmux教程
135 0
|
Shell 程序员
美化终端:zsh和on-my-zsh配置教程
美化终端:zsh和on-my-zsh配置教程
379 0
|
Linux
SecureCRT + Tmux 分屏 高效开发
最近发现了SecureCRT的一些好玩的功能
483 0
SecureCRT + Tmux 分屏 高效开发
|
网络安全
还在为 iTerm 多窗口操作烦恼?tmux 这款神器轻松帮你解决(上)
粉在之前文章中教过大家如何结合 zsh 让 iterm2 发挥最佳效果。 什么还没有看过?赶紧看下补一下前提知识:收集了这么多实用技巧,帮助你的 iterm2 成为最帅的那个! 上篇文中,阿粉提到每次上线发布的时候,都会打开很多 iTerm 窗口,通过 tab 页拖拽方式让所有窗口可以同时显示。
还在为 iTerm 多窗口操作烦恼?tmux 这款神器轻松帮你解决(上)
|
Java Go 开发工具
|
Python
"国骂"命令行神器 thefuke!
thefuke是一个由python语言编写的, 自动修正错误命令的工具, 因为独特的命名, 大受好评! 自动修正命令的功能并非thefuke的原创, zsh的一些插件也支持命令修正, thefuke的"命名"实在是太独特了! 一群吃瓜群...
1166 0
|
开发工具 Shell 缓存
Tmux 快速教程:快捷键和配置
Tmux 简单来说就是终端里的『窗口管理器』,如果我使用终端登录到远程主机并运行前台程序,那么这个窗口等于就被占用了,想要看一下 CPU 的使用率,就得再连接一次。但是如果在远程主机上运行 tmux,那么就可以开启多个控制台(类似于窗口),相当高效,比方说可以像下面这样: 需要注意的是,这里是在我本地使用 tmux,最好在远程主机也安装 tmux,这样就只需要连接一次。
2561 0