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 的簡單瞭解啦,在這裏分享給你們。也許並不高深,但旨在拋磚引玉,爲你們打開一個新的思路。就像練功,不停的多處吸收營養,才能讓你的內力不斷加強,雖然在很短的時間內顯現不出來,但隨着時間推移,也在忽然在某個時間點,你發現本身一會兒強大了。

上面這些特性介紹,也許你們未必全能記得住,不過你能夠收藏這篇文章,待往後忽然急需的時候翻看一下。

相關文章
相關標籤/搜索