有人告訴我,在ZSH中,你可以做一些類似command
的事情,然後當你點擊時它會根據給定的命令過濾歷史記錄。但是當我嘗試它時,它只是像bash一樣循環歷史。這是默認禁用?通過命令過濾ZSH歷史
回答
點擊Ctrl+R
,鍵入一些字母,它會用這些字母找到前一個命令,繼續按Ctrl + R繼續前面的發現。
工程在bash,zsh(和其他的殼我想)。
我個人喜歡的是:鍵入一些字母,按Up
,先前的命令以相同的字母出現。非常強大,我喜歡它。
你必須綁定你想要的密鑰history-beginning-search-backward
和history-beginning-search-forward
。
如果你不夠,zsh有很多選擇,試着看看Zsh Line Editor並告訴我們。
對於bash,功能較弱但較常見,Bash commands for history。
這是fish中的一項功能,但似乎有人爲它製作了zsh plugin。它在標準ZSH中不可用。
使用感嘆號:
> !<starts-with this string>
您可以通過與發表的所有命令向上/向下箭頭。我一直使用「!v」來獲得我之前使用Vim打開文件的命令。
你也可以使用一個問號搜索超過字符串的開頭匹配,
> !?status
能找到「混帳地位」。
這對我不起作用。我輸入!vi,然後按向上,我看到上一個命令,而不是以「vi」開頭的前一個命令。是否有一個設置,我必須打開這個工作? –
@LarryHastings,你必須先按「Enter」。然後你可以按'Up'來查看命令歷史記錄。 –
該語法在哪裏記錄? – bennlich
使用percol動態搜索和瀏覽你的歷史與按Ctrl導航 - [R。
- 安裝珀:
sudo pip install percol
- 的zsh-history-search代碼片段添加到您的.zshrc文件。
經過按Ctrl - [R,你可以看到你的整個歷史在同一個窗口。搜索關鍵字(動態)縮小列表的範圍。您可以使用鍵綁定(如emacs like配置)在列表中上下導航並最終進行選擇。
這裏是所有sudo install
命令的搜索歷史與sudo make install
選擇。
輸入問題所選的命令。
在zsh中激活vim keybindings時,可以在vi命令模式下使用vi-history-search-backward(/)。
- 1. Zsh線編輯器歷史過濾
- 2. 歷史命令緩衝區 - 通過命令編號
- 3. 通過命令行的svn歷史記錄
- 4. 通過PuTTY在Rails控制檯中執行歷史命令
- 5. 如何通過DOS命令刪除Internet歷史記錄和Cookie
- 6. 你如何通過vim的命令歷史搜索?
- 7. Rpy2命令歷史
- 8. Rstudio命令歷史
- 9. zsh - 從shell腳本中獲取命令歷史記錄
- 10. 避免添加zsh命令到歷史記錄
- 11. 保存jquery同位素過濾歷史
- 12. 歷史命令沒有命令編號
- 13. Windows命令行歷史
- 14. 米拉的命令歷史?
- 15. 清除命令歷史
- 16. Shell歷史命令 - 功能
- 17. stdiodemo和命令歷史
- 18. 蘋果終端的歷史 - 過去的命令導致
- 19. 在bash中通過命令歷史滾動時的額外字符
- 20. 過濾器在bash命令
- 21. 加速MATLAB過濾命令
- 22. 通過歷史使用實體框架
- 23. 通過觸發保持歷史在asp.net
- 24. 如何通過失敗過濾我的Azure WebJob函數調用歷史記錄?
- 25. 通過命令行
- 26. 通過命令行
- 27. 通過命令行
- 28. 通過命令行
- 29. 通過命令行
- 30. 通過命令行
完美,謝謝。 – Guu
查看我的答案,與您在第二段中描述的內容非常相似。它執行完整的子字符串搜索,因此它可以匹配命令的任何部分,但應該很容易修改爲僅從命令的開頭匹配。 – Frost
如果您在zsh中使用Vim綁定,CTRL + R將無法工作。如果你是這樣,試着在你的〜/ .zshrc文件中添加'bindkey'^ R「history-incremental-search-backward'。 – croceldon