iTerm - 让你的 MAC 命令行更加丰富多彩

今天要给你们介绍一个工具: iTerm。此次咱们讲的和开发技术无关,只是一个工具。但虽然是一个工具,却能让你的功力提高一个层级。下面咱们就来一看究竟。每一位开发者都不免要用到命令行,从 git 版本库操做,到运行一些脚本,都离不开命令行。虽然如今的图形界面已经很强大了,但在不少状况下,使用命令行仍然是最快捷的方式。git

iTerm 简介

iTerm 是一款彻底免费的,专为 Mac OS 用户打造的命令行应用。咱们能够打开它的官方网站看一看 www.iterm2.com:正则表达式

颇有极客风格吧,咱们能够点击 Downloads 进入下载页面,选择一个适合你系统的版本,咱们这里下载 2.9 版本,这也是作出重大改进的一版:工具

下载下来以后,咱们就开始 iTerm 之旅吧。网站

固然 iTerm 网站也有一个中文版本,你们也能够访问这个地址 www.iterm2.cn命令行

咱们打开 iTerm 首先会看到这样的界面:code

标准的命令行应用程序配色,固然这种配色方案可能显得不够活泼,你们固然能够修改配色,咱们能够打开 Perferences 来调整设置:对象

进入设置界面后,咱们在 Profiles 选项卡里面能够找到 Colors 配色方案面板,在右下角的下来选框中,咱们能够看到有几种内置的配色方案供咱们选择,好比黑色风格,白色风格,深蓝风格,等等:开发

iTerm 快捷操做

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 的简单了解啦,在这里分享给你们。也许并不高深,但旨在抛砖引玉,为你们打开一个新的思路。就像练功,不停的多处吸收营养,才能让你的内力不断加强,虽然在很短的时间内显现不出来,但随着时间推移,也在忽然在某个时间点,你发现本身一会儿强大了。

上面这些特性介绍,也许你们未必全能记得住,不过你能够收藏这篇文章,待往后忽然急需的时候翻看一下。

相关文章
相关标签/搜索