iTerm2 是 macOS 上一套知名的免費終端機(Terminal)應用程式,比起 macOS 內建的終端機好用許多。
本文介紹一些好用的設定,提供大家參考。
啟用 CLICOLOR
只是預設沒有啟用 CLICOLOR
的,因此無法一眼區分檔案、資料夾、執行檔等,有些不便。幸好可以透過新增以下 2 行設定到 ~/.bash_profile
中,就可啟用 CLICOLOR
。
export CLICOLOR=1
export TERM=xterm-256color
啟用快速隱藏
此外,有時會需要快速將終端機切換到背景,例如看文件時。此時就可以設定快速隱藏 iTerm2 的熱鍵,設定路徑為:
Preferences > Keys > Show/hide iTerm2 with a system-wide hotkey
設定完成後,就可以用 option + 空白鍵
迅速切換終端機到前/背景。
設定視窗透明
Preferences > Profiles > Window > Transparency
如果有設定視窗透明的話,可以按 command + u
切換透明/不透明效果。
設定終端機 Instant Replay (可以重播終端機畫面)
command + option + b
會出現一條 bar,可以操作它重播終端機畫面。不過預設最多存 4M ,可以到以下路徑更改設定:
Preferences > General > Instant Replay uses __ MB per session.
iTerm2 常用的快捷鍵
文字放大/縮小
| 功能 | 快捷鍵 |
|------------------+-------------|
| 文字放大 | command + + |
| 文字縮小 | command + - |
| 文字回復正常大小 | command + 0 |
複製/選取文字
| 功能 | 快捷鍵 |
|--------------------------+-------------------------|
| 複製任意方型範圍內的文字 | command + option + 滑鼠 |
| 拖拉終端機上的文字 | command + 滑鼠拖拉文字 |
終端機分頁/切換/移動
| 功能 | 快捷鍵 |
|------------------+------------------------------|
| 開新分頁 | command + t |
| 關閉分頁 | command + w |
| 切換分頁 | command + 數字 |
| Exposé Tabs | command + option + e |
| Quick Open | command + shift + o |
| 向左向右切換分頁 | command + 左右方向鍵 |
| 向左向右移動分頁 | command + shift + 左右方向鍵 |
Exposé Tabs 可以一次展示所有 Tab ,在很多 Tab 時做切換很好用。
Quick Open 除了可以切換分頁之外,也可以搜尋 session, profile 設定進行切換。
如果不小心關掉一個分頁,可以在 N 秒(預設 5 秒)內按 command + z
回復被關掉的分頁。可以到偏好設定更長的秒數:
Preferences > Profiles > Session > Undo can revive a session that has been closed for up to __ seconds
視窗/切換視窗
| 功能 | 快捷鍵 |
|--------------------------------+-------------------------|
| 開新視窗 | command + N |
| 關閉視窗 | command + w |
| 切換視窗 | command + option + 數字 |
| 對 iTerm2 視窗使用 exposé 功能 | command + option + e |
分割視窗/切換分割視窗
| 功能 | 快捷鍵 |
|------------------+---------------------|
| 垂直分割視窗 | command + D |
| 水平分割視窗 | command + shift + D |
| 左右切換分割視窗 | command + \] 或 \[ |
終端機畫面記號
| 功能 | 快捷鍵 |
|----------+---------------------|
| 設定記號 | command + shift + M |
| 跳到記號 | command + shift + J |
同步輸入
| 功能 | 快捷鍵 |
|----------------------------------+------------------------------|
| 同步輸入到所有分頁的所有分割視窗 | shift + command + I |
| 同步輸入到當前分頁的所有分割視窗 | option + command + I |
| 只輸入到當前分頁的當前視窗 | shift + option + command + I |
剪貼簿
| 功能 | 快捷鍵 |
|--------------------+---------------------|
| 存取 paste history | command + shift + H |
刪除命令
| 功能 | 快捷鍵 |
|------------+-------------|
| 刪整行命令 | control + ? |
| 刪一個字 | control + H |
命令 Autocomplete
| 功能 | 快捷鍵 |
|----------+-------------|
| 自動補全 | command + ; |
參考資料:
http://www.iterm2.com/#/section/documentation