有人告诉我,在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