1. 前言
之前讲了如何安装 Tmux,这篇文章讲讲如何使用 Tmux。其实工具的使用都是很简单,最终是看你如何使用这个工具,才能发挥出工具最大的作用。
2. 基础知识
在讲如何使用 Tmux 之前,我们需要先熟悉它的几个概念。
- 会话(Session)
- 窗口(Window)
- 面板(Pane)
会话:会话的概念很好理解。我们一台服务器正在那边运行着,我们拿终端工具如:XShell、SecureCRT 等去连接的时候,每新建一个连接,就是一个新的会话。使用 Tmux 新建会话的时候,也是一样,一个新的会话就表示一个新的连接。
窗口:窗口的概念,可以类比于 Windows 里面的窗口的概念。之前我们连服务器的时候,终端工具每次连接只有一个界面,当我们需要同时操作多个过程的时候,我们就需要建立新的连接。这样很不方便。Tmux 里面的窗口的概念,就可以让我们在一个会话里有多个界面,就不需要去建立的一个会话。
面板:面板的概念的话,是用于对界面的布局而言的。就是将一个界面划分为多个不同的区域,每个区域我们称之为一个面板。
简单来说就是,一个会话里面可以有多个窗口,一个窗口里面可以有多个面板。
3. 命令行使用方式
Tmux 可以有两种使用方式,一种是命令行的方式,一种是快捷键的方式。前者的话不需要怎么记忆,后者的话效率更高。我觉得还是命令行入门,先熟悉这个工具的作用,之后将常用的几个功能的快捷键记下来,多使用,多熟练。
3.1 会话操作
1 | $ tmux new -s [session_name] // 创建一个会话 |
创建完会话之后,会自动进入这个会话之内。并且会话默认帮你创建好一个窗口。
1 | $ tmux list-sessions // 显示所有会话,也可以简写成 tmux ls |
当前的话,我一共有一个会话,并且会话的名称为: session1 。
1 | $ tmux detach // 退出当前的会话,返回 shell 界面 |
3.2 窗口操作
讲完会话的操作,我们来讲讲窗口的操作。1
$ tmux new-window [-n window_name] // 创建一个新的窗口,可以指定新的窗口的名字也可以不指定
这边,我新建了一个名为 window1 的窗口,并且 Tmux 自动帮我切换到了这个窗口,*
标记当前正在使用的窗口,一个窗口默认包含一个面板。
1 | $ tmux rename-window [new_window_name] // 重命名当前窗口的名字 |
1 | $ tmux list-windows // 显示当前会话中所有的窗口 |
1 | $ tmux kill-window -t [window_name | window_index] // 关闭一个窗口 |
3.3 面板操作
1 | $ tmux split-window //将一个面板垂直切成两个面板 |
可以看到图片中的话,我将一个窗口切成了三部分区域,每一个区域都是一个面板。
1 | $ tmux swap-pane -[UDRL] // 选择 [ 上下左右 ] 的面板交换 |
以上的话就是同过命令行的方式使用 Tmux,使用命令行的方式,可以简单了解一下 Tmux 这个工具提供的一些功能。接下来就是进阶的,使用快捷键的方式操作 Tmux。
4. 快捷键使用方式
Tmux 快捷键的话需要先按下前缀键,之后再按快捷键才会有效果。 Tmux 默认的前缀键是 Ctrl + b
。我就只简单罗列一下快捷键,实际效果的话,使用一下就知道了,上面使用命令行能达到的功能,都能找到相应的快捷键。
Tmux 还有一个配置文件,可以根据自己的习惯将快捷键改成自己喜欢的键。
4.1 基本操作
1 | ? 列出所有快捷键;按q返回 |
4.2 窗口操作
1 | c 创建新窗口 |
4.3 面板操作
1 | " 将当前面板上下分屏 |
5. 总结
说到底 Tmux 也就是这么一个工具,功能也就这么多,但是将 Tmux 和 Vim 结合起来的时候,效果就不一样了,在命令行下开发,整个逼格一下就上去了。装逼使人进步。
博客地址:https://win-man.github.io/
公众号:欢迎关注