tmux如何高效使用

163 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第14天,点击查看活动详情

  • 我们现在右下叫的panel,如何跳转到左下侧呢? Ctrl+b + ←

基础配置

  • 上面我们通过案例已经熟悉了 tmux 的基本操作了,我觉得讲的还不够详细,所以时隔多日我又来重新梳理一下。点我看官网
  • 上面我们已经安装好了tmux , 但是默认的快捷键有点别扭,最基本的窗格(panel)之间的跳转居然没有配置成hjkl 。 习惯了VIM的我简直不能忍受,所以决定重新定义部分快捷键。那么如果做自定义呢?

自定义配置文件

  • 配置文件叫什么,放在哪个位置都是无所谓的,当我们准备好配置文件之后我们可以在tmux 的窗口中执行 source-file 配置文件路径 , 或者直接在tmux外部执行tmux source-file 配置文件

  • 这里我选择将配置文件统一放在 ~/.config目录下。

  • 首先我们在 ~/.config 目录下准备好 tmux 文件夹,相关的文件都会放在这里,然后我们准备好 tmux.conf ,其他的文件我们暂时不需要管。下面我们看看 tmux.conf 都做了哪些配置。

服务快捷键对比

快捷键原始快捷键功能
Ctrl + a ?Ctrl + b + ?查看所有快捷键帮助
Ctrl + a dCtrl + b d脱离当前会话
Ctrl + a DCtrl + b D选择要脱离的会话
Ctrl + a Ctrl + zCtrl + b Ctrl + z挂起当前会话
Ctrl + a rCtrl + b r强制重绘未脱离的会话
Ctrl + a sCtrl + b s选择并切换会话;开启我的windows列表
Ctrl + a :Ctrl + b :进入命令行模式
Ctrl + a [Ctrl + a mCtrl + b [进入复制模式
Ctrl + a ~Ctrl + b ~自测没发现有啥效果......
Ctrl + a $Ctrl + b $重命名会话名称
Ctrl + a (Ctrl + b )移动到前一个会话
Ctrl + a )Ctrl + b )移动到后一个会话
  • 这里需要解释的是脱离和挂起啥意思。每次我们通过 tmux 或者 tmux new -s name 打开一个 tmux 会话时就相当于我们打开一个浏览器。

  • 当我们通过Ctrl + a d 脱离时相当于Mac电脑上软件查看打开软件的列表四指向下滑动一样。我们可以看到软件被临时放在一个暂存区,我们都无法看到他,但是再次点击会立马回到原来的模样。

                             |
    
  • 上面提到了窗口就相当于idea中的tab标签页。掌握上述快捷键之后基本上够我们平时操作窗口的了。