您的位置:

tmux快捷键详解

一、tmux快捷键介绍

1、tmux是一个开源的终端复用工具,可以让用户在一个终端窗口中运行多个命令,并且可以在这些命令之间快速切换。快捷键是tmux的精华之一,掌握了tmux快捷键,可以大幅提高终端使用效率。

2、tmux的快捷键分为三个部分:前缀键、命令键和参数键。前缀键默认是Ctrl+b,用户可以在.tmux.conf文件中自行修改。命令键通常是快捷键的第二个按键,用来触发某个操作,比如新建一个窗口、切换到上一个窗口等。参数键用于传递参数,比如数字参数用于调整窗口大小。

3、在使用tmux时,可以通过快捷键将终端窗口中的会话划分为多个窗口和窗格。窗口是tmux中的一种基本对象,一个窗口可以包含多个窗格,每个窗格都是一个独立的终端窗口。通过tmux,可以方便地进行不同终端窗口之间的切换和操作。

二、常用快捷键概述

1、新建tmux会话

Ctrl+b c

使用该命令可以新建一个tmux会话,会话中默认有一个窗口。

2、新建tmux窗口

Ctrl+b w

使用该命令可以新建一个tmux窗口。在每个窗口中,可以进行不同的操作,且窗口之间相互独立。

3、切换tmux窗口

Ctrl+b n (下一个窗口)
Ctrl+b p (上一个窗口)
Ctrl+b 0-9(数字键)

使用该命令可以在不同的tmux窗口之间进行快速切换。

4、新建tmux窗格

Ctrl+b % (垂直切分)
Ctrl+b " (水平切分)

使用该命令可以将一个tmux窗口分成多个窗格,每个窗格都可以独立运行不同的命令。

5、切换tmux窗格

Ctrl+b 方向键

使用该命令可以在tmux窗格之间进行快速切换。其中方向键可以选择左右、上下的方向。

三、快捷键操作技巧

1、利用tmux会话保存和恢复工作状态

tmux支持将会话保存到一个文件中,这样可以在不同的终端窗口或者不同的机器之间恢复工作状态。通过Ctrl+b d快捷键可以将当前会话放入后台运行,并保持会话状态。

# 将会话保存到文件中:
$ tmux ls
0: 1 windows (created Wed Aug 18 10:21:59 2021) [176x54]
$ tmux@my-work:~$ tmux -S /tmp/tmux-socket attach-session -t 0
# 恢复会话:
$ tmux -S /tmp/tmux-socket attach-session

2、利用tmux复制和粘贴文本

tmux提供了复制和粘贴文本的功能,可以将终端窗口中的文本拖拽到其他窗口中。复制文本的快捷键是Ctrl+b [,进入复制模式之后,可以使用方向键来选择要复制的文本。粘贴文本的快捷键是Ctrl+b ]。

# 进入复制模式:
Ctrl+b [
# 选择要复制的文本,使用q键退出复制模式
# 粘贴文本
Ctrl+b ]

3、利用tmux快速切换目录

在tmux窗口中,可以使用快捷键Ctrl+b ;快速切换到上次使用的目录。使用该快捷键,可以避免频繁使用cd命令切换目录。

4、利用tmux和vim实现多窗口编辑

tmux和vim都支持多窗口的编辑,可以通过Ctrl+b %和Ctrl+b "命令将终端窗口水平或垂直切分成多个窗格,并实现多文件的编辑。在vim中,可以通过Ctrl+w方向键进行快速切换窗口。

四、结语

通过掌握tmux的快捷键,可以让用户在终端窗口中高效地进行多任务操作。同时,用户也可以根据自己的需求和使用习惯来自定义tmux的快捷键。希望这篇文章能够对大家在使用tmux时有所帮助。