2014-11-05 141 views
5

上搜索,我寫的最每天在我的控制檯上的命令是單更容易命令在bash歷史

# history | grep -i 'something' 

那和ctr+r可能是我用得最多:)。

我想在有類似

# h something 

甚至更​​好,如點擊率+ R現場搜索,但顯示在一目瞭然的所有結果,而不是唯一的一個。我知道我可以循環再次按下ctrl+r,但會更好,如果我能看到所有元素,我的「M自行車

所以這2個問題:

1)你知道的任何程序,爲bash的歷史更好的界面在控制檯

2)什麼是完成我的h something別名最好的辦法

回答

0

一種方法acomplish的h something也加入到.bash_profile:??

alias h="history | grep -i " 

實際上,我使用的zsh,但我想它會工作太

2

想要一個^h命令。很容易,請在您的.bashrc.bash_profile.bash_aliases中添加一個別名(具體取決於您的配置)。

alias h="history | grep -i" 
0

在我的.bash_profile設置在有以下幾點:

集-o六

然後我有六從命令行

擊中功能ESCape鍵後跟k將返回最後一行輸入

ESC-k

繼續敲擊k使其向上滾動。當你按下斜線鍵(/)時,就會發生奇蹟。然後,你可以搜索你的歷史

http://www.thegeekstuff.com/2009/10/do-you-like-to-perform-vi-style-editing-in-bash-command-line/

+0

so ESC + k/ESC + j就像箭頭向上/向下? 我無法使用/鍵,就像是寫了幾封字母,然後按下J/K? – 2014-11-05 19:40:00

+0

ESC激活vi然後k(小寫)默認你是在歷史的底部,所以j只有在你用k「向上」時纔有效。我通常出於習慣做ESC + K /來搜索,但真正的Esc + /也會起作用。 – 2014-11-05 19:44:27

+0

還要確保你已經設置了-o vi激活(在命令行工作測試)。如果你在命令行輸入一些內容,就會更容易注意到它的工作。一旦你按ESC + /文字將消失,斜線(/)將在那裏。鍵入你正在尋找的命中輸入它將顯示,如果它在歷史上。然後n進行下一場比賽 – 2014-11-05 19:48:12

1

也許你可能想嘗試https://github.com/dvorka/hstr這是「建議箱式」擊歷史的過濾 - 你hh 'something' - 例如hh an

enter image description here

它可以很容易地綁定到Ctrl-r和/或Ctrl-s