什么是Tmux简单的说,tmux就是一个终端复用器。首先是在终端下使用,也就是我们常说的命令。第二,它是一个可以在一个窗口中管理各种会话的软件。也就是说,你可以在一个终端做多件事,一边写前端项目一边写后台项目,可以同时查看进程的资源使用情况,还可以运行终端命令。为什么使用Tmux当然是为了方便操作,因为有时候我们只是希望能在一个窗口中编写代码,在一个窗口中运行代码,在一个窗口中显示资源使用情况,因为这样看起来更直观。有时,我们一天的工作可能还没有完成。我们希望晚上或明天继续工作,但我们不想重新打开编辑器并重新运行代码。这时候tmux就发挥出了它的威力,它可以保存我们的session,也就是保存我们的项目状态,当我们重新连接到tmux的时候,我们就可以无缝的继续我们上次的操作,可以说是一个非常强大好用的功能.tmux的使用方法如果你是mac用户,可以使用brew安装:brewinstalltmux如果你是ubuntu用户,可以使用apt安装:aptinstalltmuxtmux的安装很简单,但不是便于使用。如何进入tmux当我们在终端下直接输入tmux,就可以进入tmux会话界面。看起来像是打开了一个新窗口,然后在底部显示了一些信息。当然,底部的信息是可以自定义和控制的。tmux主要是通过各种快捷键来操作的,其中它有一个前缀键,默认是ctrl+b,之所以不选ctrl是为了避免和其他快捷键冲突。其实还有一个原因,另一个终端复用软件screen已经用了ctrl+a,所以这里用b。当我们想水平分割窗口时,可以使用ctrl+b->",当我们想垂直分割窗口时,可以使用ctrl+b->%,其中箭头表示ctrl+b是一起按下的,然后按"或%,而不是同时按三个键。如果我们要打开一个新的窗口,我们可以使用ctrl+b->c,c(create)表示创建一个窗口,然后我们可以通过ctrl+b->n(next)来回切换窗口,的当然我们也可以通过ctrl+b->0(窗口下方的数字下标)直接切换到指定窗口。除了window的概念,tmux还提供了session的概念,即我们可以把它理解为一个项目,比如前端项目,后端项目,java项目,php项目等等,我们可以使用tmux-snewphpdev创建一个phpdev会话,下次我们可以通过tmuxa-tphpdev连接到它。tmux插件tmux有很多功能。这里我只是简单介绍一下它的基本使用。它最新版的帮助手册有2700多行,功能有多少你就知道了。这里我们单独介绍一下它的插件。其实tmux不仅功能强大,还提供了很多插件来丰富它的功能。例如,有时我们的电脑需要关机。在这种情况下,tmux将丢失之前的操作会话,但是我们可以安装一些插件来实现关机和保存session的功能,也可以使用一些插件让tmux显示更炫酷。总结如果你经常在终端工作,那么tmux一定是你应该学会使用的软件。当然,如果你习惯用screen,也可以。很多人一开始可能不习惯,或者记不住那么多快捷键,不过没关系,等你练习多了,经常在终端工作,你就会用肌肉记忆慢慢记住的,你会发现和他们一起工作真的很方便。最后,我想表达的是,从一个简单的点开始,不要一口吃掉一个胖子,我看到很多人花很多时间配置他们的tmux和vim,然后觉得很麻烦,最后放弃。其实一开始你可以做一些简单的事情,让自己不要想太多,慢慢发现这些软件的好处,你就会慢慢喜欢上它们。
