iTerm2 使用笔记
iTerm2 使用了1年多了,一些功能其實(shí)還沒有主動(dòng)去發(fā)現(xiàn),這次接著項(xiàng)目忙完的空閑時(shí)間整理一下tips,提高工作效率,方便以后查閱。
一、幾個(gè)術(shù)語
從小到大:session > pane > tab > window

二、好用的功能
1、Toggle Broadcasting Input - 廣播輸入
session窗口右鍵 > Toggle Broadcasting Input
(1)當(dāng)多個(gè)session一起打開,將同步輸入
(2)更多設(shè)置(shell > Toggle Broadcasting Input )

2、多窗口(panes)
shell 下:

(1)shell > Duplicate Tab 可以快速新建一個(gè) tab 且保留上一個(gè) tab 的 pane 樣式
3、清空 session 內(nèi)容
(1)edit > Clear Buffer —— 清空所有
(2)edit > Clear Scrollback Buffe —— 清空除了當(dāng)前的所有
4、恢復(fù)不小心關(guān)掉的窗口
Edit > Undo Close Session
(1)只支持恢復(fù)幾分鐘前不小心關(guān)閉的(原理是趕在沒有真正斷開鏈接前)
5、copy mode —— 復(fù)制模式
專門切換到用于復(fù)制的模式,此模式下不能修改任何內(nèi)容
Edit > Copy Mode
基本操作:
(1)空格toggle到復(fù)制光標(biāo)狀態(tài)
(2)上下左右剪頭移動(dòng)復(fù)制光標(biāo)
(3)更多高級(jí)操作請(qǐng)看文檔:https://www.iterm2.com/documentation-copymode.html
6、關(guān)于歷史時(shí)間
(1)顯示命令執(zhí)行的時(shí)間 View > Show Timestamps`
(2)時(shí)光倒流 View > Show Annotations`
7、給不同的 window 上顏色
View > Tab Color ,用來區(qū)分不同窗口的功用。
8、側(cè)邊欄工具箱
Toolbelt 下可以打開不同的工具窗口:

我常用的是兩個(gè):

可以用下面實(shí)現(xiàn)相同的效果:
Session > Open Command History..
Session > Open Recent Directories...
9、隱藏 / 恢復(fù) session
(1)隱藏 session:
session窗口右鍵 > Bury 或 Session > Bury Session
(2)恢復(fù) session:
Session > Buried Sessions
10、多window自動(dòng)布局
開的 window 太多,可以用 Window > Arrange Windows Horizontally 自動(dòng)布局
11、列出所有 window 并支持搜索
Window > Expose all Tabs
12、無鼠標(biāo)復(fù)制
在搜索框按tab,可以拓展選擇匹配結(jié)果后面的單詞
三、與 Shell 集成
新版本的 iTerm2 可以與unix shell(支持tcsh、zsh、bash、fish 2.3)集成,提供更多功能。
1、安裝
因?yàn)槲矣玫氖?zsh,所以不要用 iTerm2 > Install Shell Integration,而是執(zhí)行:
curl -L https://iterm2.com/shell_integration/zsh \ -o~ / .iterm2_shell_integration.zsh# 然后將下面添加到?/ .zshrc的末尾: source~ / .iterm2_shell_integration.zsh2、Marks and Annotations —— 標(biāo)記與備注
(1)添加 Mark(標(biāo)記):
與 Shell 集成后,所有的命令行都會(huì)被自動(dòng)標(biāo)記為mark。
沒有跟與 Shell 集成前,可以通過Marks and Annotations > Set Mark在最近的命令行添加 Mark。
(2)添加 Annotation(備注):
在最近的命令行添加 Annotation:Marks and Annotations > Add Annotation at Cursor
任意地方添加 Annotations:session窗口右鍵 > Annotate Selection
(3) 移動(dòng)位置(包括 mark 和 Annotation)
快捷鍵:Cmd+Shift+上/下剪頭
跳到上一個(gè)mark / Annotation:Marks and Annotations > Previous Mark/Annotation
跳到下一個(gè)mark / Annotation:Marks and Annotations > Next Mark/Annotation
若跳到 mark,會(huì)有顏色提示,藍(lán)色表示成功的命令,紅色表示失敗的命令
跳到最近的 Mark:Marks and Annotations > Jump to Mark
(4) 顯示所有 Annotation
View > Show Annotations
3、命令執(zhí)行完后提醒
(1)彈窗方式:Edit > Marks and Annotations > alerts > Show Modal Alert Box
(2)提醒欄方式:Edit > Marks and Annotations > alerts > Post Notification
4、查看歷史命令狀態(tài)
在命令(mark 過的)的三角形處右擊:

四、更多特性
看官方文檔:https://www.iterm2.com/features.html
五、DIY 功能
1、實(shí)現(xiàn)雙擊 Profiles 的服務(wù)器可以免密登錄
(1)Profiles 設(shè)置里,指定如下圖的路徑expect /Users/xjnotxj/Program/ssh/121.xxx.xxx.xxx

(2)路徑指定的文件121.xxx.xxx.xxx,內(nèi)容如下:
#!/usr/bin/expect -f set user root set host 121.xxx.xxx.xxxset password xxxxsxxset timeout -1 spawn ssh $user@$host -o StrictHostKeyChecking=no expect "*assword:*" send "$password\r" interact expect eof轉(zhuǎn)載于:https://www.cnblogs.com/xjnotxj/p/10272591.html
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的iTerm2 使用笔记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【LeetCode】105#从前序与中序
- 下一篇: Cookie防伪造防修改