Mac 終端機裡面可以按 Ctrl - R 來搜尋之前下過的指令

回覆文章
tony
文章: 585
註冊時間: 2012-02-26, 07:04
聯繫:

Mac 終端機裡面可以按 Ctrl - R 來搜尋之前下過的指令

未閱讀文章 tony »

如果常使用終端機的話,就會發現大部分時候用終端機其實還蠻方便的,不過有的命令都得接很長一段參數,好不容易確定參數下對了可以執行了,過幾天要再用這個命令的時候就忘記要怎麼下參數了。尤其是像 grep 那種又臭又長的參數,如果只是偶爾在用,根本記不起來,查 man 也是落落長,看了就快暈倒了,還是不知道怎麼下參數。

如果是要查沒多久以前下過的命令,一般可以按鍵盤方向鍵的上下鍵來看之前下過的命令,也就是 history,按上鍵就會顯示前一個命令,按下鍵就會顯示下一個命令。

不過要是時間一久,用過的命令很多了,要一直按上去找也很麻煩,這時候就可以用搜尋的方式,只要按下 Ctrl - R 就會顯示 (reverse-i-search)`': ,然後就可以輸入關鍵字來搜尋之前下過的指令,輸入關鍵字之後,可以再按 Ctrl - R 來切換搜尋結果。搜尋模式下,可以按 Esc 來離開搜尋模式。

譬如我用 git 下過很多命令,現在想要做 rebase,可是想不起來參數怎麼下,就可以按 Ctrl - R,然後輸入 git 就會變這樣:
(reverse-i-search)`git': git push
然後我再按 Ctrl - R 就會顯示:
(reverse-i-search)`git': git pull
然後再繼續按 Ctrl - R 直到顯示我要的 rebase
(reverse-i-search)`git': git rebase origin/master
然後按 Enter 就會去執行 git rebase origin/master 命令。
回覆文章

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 2 位訪客