Tmux:如何快速方便修改面板尺寸?

1,869 阅读2分钟

作为一个命令行的粉丝,我对 tmux 这个应用非常满意,真的非常推荐大家尝试体验看看。

阅读本文仅需 2 分钟~

在日常的开发中,我们可以用 tmux 来保存我们的终端会话场景。在任意需要的时候,快速恢复开发现场。

Tmux 配合 Vim 开发效果更佳!

如果你对 tmux 闻所未闻,或许可以看看阮一峰写的这篇文章:Tmux 使用教程 - 阮一峰的网络日志

基础

回到我们今天的问题,看看这样一个场景:我们在当前会话里创建了四个面板(pane),如何调整其大小?

随手找了张图片!

如上所示,我们可以在当前面板下执行resize命令:

按下组合键ctrl+b :即可让我们进入命令模式,光标将移动到底部绿色区域,就像我们使用vim一样。

命令resize-pane用于修改面板大小,其支持四个方向的可选参数:

  • -D: 下
  • -U: 上
  • -L: 左
  • -R: 右

最后便是修改的尺寸大小,单位是行。

输入resize-pane -D 10即表示向下移动10行!

进阶

利用命令控制或许有些繁琐,我们可以利用tmux的配置文件来实现同一效果。首先,tmux支持用户家目录下创建.tmux.conf配置文件,tmux在运行时会读取此配置文件的配置。

以下是我的相关配置:

# mosue mode
set -g mouse on

# resize-pane
bind -r h resize-pane -L 5
bind -r j resize-pane -D 5
bind -r k resize-pane -U 5
bind -r l resize-pane -R 5

-r可以让我们不必每次都反复按组合键,而是先按引导组合键ctrl+b,再在较短的时间(默认500ms)内连续按h这几个自定义的方向功能键即可每次修改5行空间。

上述配置开启了鼠标控制,如此一来既可以鼠标拖动修改面板大小,也可以利用绑定组合键的方式来修改面板大小了。

参考