高效使用 tmux:快捷键指南

在现代开发环境中,高效的终端管理工具对于提升工作效率至关重要。tmux正是这样一个强大的工具,它允许用户在单一终端窗口中创建、管理和切换多个会话(Sessions)窗口(Windows)窗格(Panes)。通过 tmux,可以轻松地并行处理多个任务,而无需频繁切换终端窗口或标签。这不仅优化了工作流程,还使得终端操作更加灵活和便捷。

关系图示

以下是 会话(Sessions)窗口(Windows)窗格(Panes) 之间的关系:

tmux

一、基本前缀键

tmux 中,所有快捷键操作通常以前缀键开始。默认的前缀键是 Ctrl + B。需要先按下 Ctrl + B,然后再按下指定的键来执行相应的操作。

二、会话管理快捷键

1. 创建新会话

  • 命令
    1
    tmux new -s 会话名
    例如:
    1
    tmux new -s dev
    操作:创建一个名为 dev 的新会话。

2. 删除会话

  • 命令
    1
    tmux kill-session -t 会话名
    例如:
    1
    tmux kill-session -t dev
    操作:删除名为 dev 的会话。

3. 连接到已有的会话

  • 命令
    1
    tmux attach -t 会话名
    或使用简写:
    1
    tmux a -t 会话名
    例如:
    1
    tmux attach -t dev
    操作:连接到名为 dev 的已存在会话。

4. 列出所有会话

  • 命令
    1
    tmux ls
    操作:列出所有正在运行的 tmux 会话。

三、窗口管理快捷键

1. 创建新窗口

  • 快捷键Ctrl + B 然后按 C

    操作:在当前会话中创建一个新的窗口。这对于同时处理多个任务非常有用。

2. 切换窗口

  • 切换到下一个窗口Ctrl + B 然后按 N

  • 切换到上一个窗口Ctrl + B 然后按 P

  • 直接切换到指定编号的窗口Ctrl + B 然后按窗口编号键(如 012 等)

    操作:这些快捷键允许你在不同的窗口之间快速切换,无需使用鼠标或记忆复杂的命令。

3. 列出所有窗口

  • 快捷键Ctrl + B 然后按 W

    操作:弹出窗口列表,使用箭头键选择并按 Enter 键进行切换。这对于管理大量窗口时尤为方便。

四、窗格(Pane)管理快捷键

1. 创建新窗格

  • 水平分割(上下分割)Ctrl + B 然后按 "(双引号)

  • 垂直分割(左右分割)Ctrl + B 然后按 %

    操作:将当前窗格分割为上下或左右两个子窗格,实现多任务并行处理。

2. 切换窗格

  • 快捷键Ctrl + B 然后使用方向键(←、→、↑、↓)

    操作:在不同的窗格之间移动焦点,快速切换工作区域。

3. 调整窗格大小(使用 Alt + 方向键)

为了更灵活地调整窗格大小,可以将 Alt + 方向键 设为快捷键。以下是具体配置步骤:

步骤一:编辑 ~/.tmux.conf 文件

使用 Vim 打开或创建 ~/.tmux.conf 文件:

1
vim ~/.tmux.conf

步骤二:添加快捷键绑定

在文件中添加以下内容,将 Alt + 方向键 绑定为调整窗格大小的快捷键:

1
2
3
4
5
# 使用 Alt + 方向键调整窗格大小
bind -n M-Left resize-pane -L 5
bind -n M-Right resize-pane -R 5
bind -n M-Up resize-pane -U 5
bind -n M-Down resize-pane -D 5

说明

  • bind -n:表示无需前缀键(即直接按下组合键)。

    M-LeftM-RightM-UpM-Down:分别对应 Alt + 左箭头Alt + 右箭头Alt + 上箭头Alt + 下箭头

  • resize-pane -L 5:向左调整窗格宽度 5 个单位。

  • resize-pane -R 5:向右调整窗格宽度 5 个单位。

  • resize-pane -U 5:向上调整窗格高度 5 个单位。

  • resize-pane -D 5:向下调整窗格高度 5 个单位。

步骤三:保存并退出

在 Vim 中,按下 Esc 键,然后输入 :wq 并按 Enter 保存并退出。

步骤四:重新加载 tmux 配置

在当前 tmux 会话中,按下前缀键 Ctrl + B,然后按 : 键进入命令模式,输入以下命令并按 Enter

1
source-file ~/.tmux.conf

或者,在终端中运行:

1
tmux source-file ~/.tmux.conf

步骤五:使用快捷键调整窗格大小

现在,你可以使用以下快捷键来调整窗格大小:

  • 向左调整Alt + 左箭头
  • 向右调整Alt + 右箭头
  • 向上调整Alt + 上箭头
  • 向下调整Alt + 下箭头

五、配置示例

以下是一个简化的 ~/.tmux.conf 示例,仅包含使用 Alt + 方向键 调整窗格大小的配置:

1
2
3
4
5
6
7
8
# 启用鼠标支持,开启后可以通过鼠标选择窗格并调整大小。
set -g mouse on

# 使用 Alt + 方向键调整窗格大小
bind -n M-Left resize-pane -L 5
bind -n M-Right resize-pane -R 5
bind -n M-Up resize-pane -U 5
bind -n M-Down resize-pane -D 5

保存后,重新加载配置文件:

1
tmux source-file ~/.tmux.conf

六、关键快捷键一览

窗口管理

  • 创建新窗口Ctrl + B 然后按 C
  • 切换到下一个窗口Ctrl + B 然后按 N
  • 切换到上一个窗口Ctrl + B 然后按 P
  • 列出所有窗口Ctrl + B 然后按 W

窗格管理

  • 水平分割窗格Ctrl + B 然后按 "(双引号)
  • 垂直分割窗格Ctrl + B 然后按 %
  • 切换窗格Ctrl + B 然后使用方向键(←、→、↑、↓)
  • 调整窗格大小
    • 向左Alt + 左箭头
    • 向右Alt + 右箭头
    • 向上Alt + 上箭头
    • 向下Alt + 下箭头

会话管理

  • 创建新会话
    1
    tmux new -s 会话名
  • 删除会话
    1
    tmux kill-session -t 会话名
  • 连接到已有的会话
    1
    tmux attach -t 会话名
  • 列出所有会话
    1
    tmux ls

总结

通过掌握上述快捷键配置,你可以在 tmux 中高效地管理会话、窗口和窗格,并使用 Alt + 方向键 快速调整窗格大小。这将大大提升你的终端操作效率,特别是在同时处理多个任务和使用 Vim 进行编辑时。