6

使用 zsh/oh-my-zsh/iterm2,这是浏览终端命令历史记录的绝佳方式。

如果我knife cookbook upload application几天前发出命令并获取命令,我可以执行korkniknif并按向上箭头键,它将遍历以knifeword 开头的命令历史记录。

但是如果运行了以 开头的类似命令knife,我将不得不使用向上箭头键遍历这些命令。

但是如果我想搜索多个单词,比如 get commands with both knife node,zsh 不支持这个并且开始显示以 just 开头的命令knife

那么,有没有什么办法可以得到以两个单词开头的命令呢?这样我只需键入两个单词并按向上箭头键即可仅显示那些以键入的两个单词开头的命令。

4

2 回答 2

2

除了@Shep 答案,我建议将<C-r>行为从仅搜索普通字符串更改为搜索全局模式:

bindkey "\C-r" history-incremental-pattern-search-backward

. 在这种情况下,您将通过搜索获得所需的结果knife*node。顺便说一句,如果你这样做了knife node<Up>,zsh 应该搜索以 开头的命令knife node,而不仅仅是以knife. 但它不会搜索包含两者并由其他单词分隔的命令knifenode也不会搜索包含knife node不在行首的命令(谈论history-beginning-search-backward小部件)。

于 2012-04-07T19:15:39.793 回答
1

也许不完全是您要查找的内容,但键入 Cr 将打开一个向后命令搜索,它将搜索您输入的任何字符串,从最近的字符串开始。要获取第二个最新的,请再次按 control-r(依此类推)。

另请参阅超级用户的相关线程

于 2012-04-07T16:45:27.953 回答