今天要给你们介绍一个工具: iTerm
。此次咱们讲的和开发技术无关,只是一个工具。但虽然是一个工具,却能让你的功力提高一个层级。下面咱们就来一看究竟。每一位开发者都不免要用到命令行,从 git
版本库操做,到运行一些脚本,都离不开命令行。虽然如今的图形界面已经很强大了,但在不少状况下,使用命令行仍然是最快捷的方式。git
iTerm
是一款彻底免费的,专为 Mac OS 用户打造的命令行应用。咱们能够打开它的官方网站看一看 www.iterm2.com:正则表达式
颇有极客风格吧,咱们能够点击 Downloads 进入下载页面,选择一个适合你系统的版本,咱们这里下载 2.9 版本,这也是作出重大改进的一版:工具
下载下来以后,咱们就开始 iTerm
之旅吧。网站
固然 iTerm
网站也有一个中文版本,你们也能够访问这个地址 www.iterm2.cn命令行
咱们打开 iTerm
首先会看到这样的界面:code
标准的命令行应用程序配色,固然这种配色方案可能显得不够活泼,你们固然能够修改配色,咱们能够打开 Perferences
来调整设置:对象
进入设置界面后,咱们在 Profiles
选项卡里面能够找到 Colors
配色方案面板,在右下角的下来选框中,咱们能够看到有几种内置的配色方案供咱们选择,好比黑色风格,白色风格,深蓝风格,等等:开发
iTerm
固然不止是换换皮肤这么简单,它还提供了不少方便的功能,让咱们使用命令行更加的顺手。字符串
iTerm
提供了一种脱离鼠标也能够选择文本的机制,叫作 搜索 + Tab
,不要小看这个细微的小功能,它能让你保持专一。咱们在使用命令行的时候,常常会要去选择命令行中的文本复制粘贴。就好比说 ping
命令吧,咱们用 ping
命令来获取一个域名解析后的 IP
:localhost:~ icafe$ ping z.cn PING z.cn (106.50.16.198): 56 data bytes ^C --- z.cn ping statistics --- 1 packets transmitted, 0 packets received, 100.0% packet loss
相信你们都有过这样的体验: ping
命令获得 IP
后,咱们想要把它复制下来,咱们只能拿起鼠标,而后精确的选中这段 IP
,而后把它复制出来。频繁的在键盘和鼠标之间切换,很会影响咱们的注意力。get
iTerm
给咱们提供了一个好的方法,咱们先按下 Cmd + F 调出搜索框,而后输入这段 IP
的前缀,好比 106:
咱们用搜索的方式找到了这段文本,接下来神奇的事情就要发生啦,咱们这时按下 Tab
键,咱们发现 iTerm
自动帮咱们把这段 IP
选中了,而且自动的帮咱们复制到了剪贴板中:
咱们在须要用到这段 IP
的任意地方,按下 Cmd + V
键,就能够讲它复制出来啦。这一个小小的功能,让咱们没必要在键盘和鼠标之间频繁切换了,很是的实用。
这就是 iTerm
的一键调起功能的做用啦,咱们进入设置界面,进入 Keys
选项卡
咱们看设置界面的左下角,有一个 Hotkey
选项,咱们将这个选项下的全部复选框打开,而且设置一个自定义的快捷键,我这里设置的是 Cmd + \
。而后。。。 咱们就能够退出 iTerm
了。
稍后呢。。 在咱们须要命令行的时候,咱们只须要按下咱们刚才定义的快捷键,看。。 神奇的事情发生了:
iTerm
以半透明的形式,在桌面的顶部显示了出来,咱们能够在这里执行咱们须要的命令,好比 ls
命令来查看某些目录的内容,当执行完咱们须要的命令后,咱们再次按下预设的快捷键,浮在上面的命令行界面消失了。这对于用完命令行老是忘记关闭窗口的懒人来讲(好比我~),又是一大福音哦。
命令行标记功能: 这个功能简单来讲就是,咱们在某一行按下 Cmd + Shift + M
将这行标记下来。随后咱们在须要的时候,能够按下 Cmd + Shift + J
就能够当即跳回这一行了。
正则表达式搜索: 这个就不用多说了吧,你能够任性的搜索,专为极客们准备,只需在调出搜索界面的时候,将 Regular Expression
选项钩上,你就可使用正则表达式进行搜索了:
iTerm
可以将咱们在使用命令行过程当中全部的复制粘贴操做保存下来,随后咱们在任何地方按下 Cmd + Shift + H
就能够咱们全部复制粘贴内容的列表:而且,还显示出了这些条目被复制的时间,今后之后,尽情的复制
和粘贴
吧~
iTerm
又一杀器,好比你在下午三点的时候执行了一些命令,而后过了几个小时,你又执行了其余的命令。若是这时候你想再回去看看下午三点那会儿你作了什么怎么办呢,答案就是用 iTerm
的快照返回功能。按下 Cmd + Option + B
就会在界面上显示一个时间轴:这时候,咱们按下键盘的左右箭头,时间轴就会自由的穿梭,这时 iTerm
上的命令行界面也随着变化成你选中的时间点的内容了。很神奇,很方便~
这时候,咱们想在这么多标签中找一个窗口就很麻烦哦。这时候咱们能够按下 Cmd + Option + E
键。。。
又一件神奇的事情发生了,咱们看到全部的标签都整齐的排列在屏幕上,而且屏幕左上角为咱们展示了一个搜索框,咱们能够根据须要输入咱们记忆中要搜寻的内容,而后 iTerm
就会将和咱们输入的关键词最匹配的标签高亮显示出来,咱们再按下回车键,就能够切换到那个标签啦~
iTerm
就会根据咱们鼠标所指向的文本内容,智能的选中文本。好比咱们的鼠标正好指在了文本中的一个 URL
上面,这时候咱们连续四次点击这个 URL
,智能选择
就会帮助咱们选中这个 URL
,而不用咱们费力的要精确去用鼠标指向,拖拽才能才能选中这个 URL
,就像这样:咱们能够很轻松的这样选中内容了,除了 URL 以外,还包括 Email 地址,双引号包含的字符串,都是智能选择
的识别对象。
极客开发的软件,充分考虑了极客的各类需求~
已上就是本人对 iTerm
的简单了解啦,在这里分享给你们。也许并不高深,但旨在抛砖引玉,为你们打开一个新的思路。就像练功,不停的多处吸收营养,才能让你的内力不断加强,虽然在很短的时间内显现不出来,但随着时间推移,也在忽然在某个时间点,你发现本身一会儿强大了。
上面这些特性介绍,也许你们未必全能记得住,不过你能够收藏这篇文章,待往后忽然急需的时候翻看一下。