打造高效前端工作环境 – tmux-演道网

本网站用的阿里云ECS,推荐大家用。自己搞个学习研究也不错

前言

 现在前端开发可不容易啊,先打开个VIM,然后再打开个lite-server,一不小心写个ES2015还要打开个gulp来做预编译,如果能把这么多个窗口放在一个工作台上那就好了。咦,tmux不就专干这事的吗?

tmux入门

安装sudo apt install tmux

tmux的C/S架构

服务端(Server), 1个服务端维护1~N个会话;
会话(Session), 1个会话对应1~N个窗口;
窗口(Window), 1个窗口对应1~N个窗格;
窗格(Pane),vim、bash等具体任务就是在窗格中执行。

1.进入tmux
 在shell中执行tmux就会自动创建一个匿名会话、窗口和窗格,而窗格内正在运行着另一个shell程序,这时我们可以像平常使用shell一样来工作。而tmux真正的威力在于对会话、窗口和窗格的管理,但在此之前我们要先了解开启魔法的阀门——快捷键前缀(prefix)。

2.快捷键前缀(prefix)
 tmux为使自身的快捷键和其他软件的快捷键互不干扰,特意提供一个快捷键前缀,默认为Ctrl+b。因此当我们输入任何tmux快捷键前必须先输入Ctrl+b
 由于快捷键前缀是可以重置的,因此后文将以来指代快捷键前缀。

3.操作Pane
创建(通过分割当前pane实现)
",水平分割当前pane
%,垂直分割当前pane
关闭
x,删除当前pane
跳转
///, 通过上下左右方向键跳转到对应的pane
;,跳转到上次激活的pane
o,跳转到下一个pane
q,显示各pane的编号,并输入编号跳转到对应的pane
修改尺寸
+///, 通过上下左右方向修改当前pane的高宽
缩放
z,缩放当前pane
其他
{,将当前pane移动到最左边
},将当前pane移动到最右边
!,将当前pane转变成window

4.操作Windoiw
创建
c,创建window
重命名
,,重命名当前window
注意:由于tmux默认会根据当前pane执行的程序来改变window名称,因此需要在~/.tmux.conf中加入set-option -g allow-rename off来固化window名称。
关闭
&,关闭当前window
跳转
n,跳转到下一个window
p,跳转到上一个window
09,跳转到对应的window
其他
:swap-window -s 2 -t 1, 调转编号为2和1的两个window的次序
5.操作Session
s,显示所有会话
$,重命名
d,脱离当前会话
:kill-session,关闭当前会话
(,跳转到上一个会话
),跳转到下一个会话

tmux进阶

1.细抠Session操作
 我们为前端开发环境和后端开发环境分别创建两个Session来独立管理,那么我们就可以灵活地在两个Session间穿梭,并且可以分别和前端、后端开发人员协同工作,下面我们看看相关的命令吧。
$ tmux :new, 创建匿名Session
$ tmux new -s mysession :new -s mysession, 创建名为mysession的Session
$ tmux kill-session -t mysession,关闭mysession会话
$ tmux kill-session -a,关闭所有会话
$ tmux ls,显示所有会话信息
$ tmux a,附加到最近一个会话
$ tmux a -t mysession,附加到会话mysession

2.多个panes输入同步
+ :setw synchronize-panes

 这个功能在通过ssh维护多台服务器时十分有用!

3.复制粘贴
 通过tmux我们可以通过纯键盘操作实现跨pane的复制粘贴。首先在~/.tmux.conf文件中添加setw -g mode-keys vi,启用vi键盘方式(hjkl方向键,/?nN搜索)操作buffer内容。
进入复制模式, [
开始选择,
选择结束并将内容复制到新的buffer,
取消选择,
从buffer_0粘贴到光标位置, ]
 可见复制的内容均暂存在buffer中,而tmux也提供直接操作buffer的命令给我们.
: show-buffer,显示buffer_0的内容
: capture-pane, 保存当前pane的内容
: list-buffers, 显示所有buffer内容
: choose-buffer, 选择buffer并粘贴
: save-buffer buf.txt, 保存buffer内容到but.txt
: delete-buffer -b 1, 删除buffer_1的内容

4.美化状态栏
 默认的tmux样式有点丑,而https://github.com/gpakosz/.tmux这个配置则为我们提供漂亮状态栏.

下面关于Tmux的文章您也可能喜欢,不妨看看:

Tmux:终端复用器 http://www.linuxidc.com/Linux/2013-07/86776.htm

运维基础工具tmux介绍及使用 http://www.linuxidc.com/Linux/2016-10/135950.htm

tmux使用简单教程 http://www.linuxidc.com/Linux/2014-10/107644.htm

Tmux 入门指南  http://www.linuxidc.com/Linux/2015-07/119843.htm

用 Tmux 和 Vim 打造 IDE  http://www.linuxidc.com/Linux/2015-06/119165.htm

CentOS下Tmux安装和使用 http://www.linuxidc.com/Linux/2014-11/109375.htm

用 Tmux 和 Vim 打造 IDE  http://www.linuxidc.com/Linux/2015-06/119165.htm

Tmux 的详细介绍请点这里
Tmux 的下载地址请点这里

转载自演道,想查看更及时的互联网产品技术热点文章请点击http://go2live.cn

未经允许不得转载:演道网 » 打造高效前端工作环境 – tmux-演道网

赞 (0)
分享到:更多 ()

评论 0

评论前必须登录!

登陆 注册