我希望能够写作 dockercomex
并且,例如,历史匹配: docker-compose exec (...)
。像这样的搜索在PyCharm中工作,它对于生产力来说非常棒。在Firefox中它是相似的,但在组之间有空格( docker com ex
对于那个例子)。
目前我在Bash中使用Ctrl-R,但它使用我的整个短语作为一个组(如 grep dockercomex $HISTFILE
)。反向搜索似乎不支持任何类型的正则表达式。
我可以用: history | egrep '(docker|com|ex)'
,但这对于频繁使用来说不方便。如果没有更好的解决方案,我想我会写一个脚本,使它更方便,如: recently dockercomex
- 返回最后n个匹配,询问我是否要执行任何(默认:最后一个)。
这是一个很棒的提示,我经常使用它。但在这种情况下,我在历史记录中有很多具有相同长前缀的命令(就像在Docker中执行的许多不同命令一样)。我知道我想要的明显中缀,但是我必须趟过才能达到命令:写一些前缀→[上]→开始错误的后缀→删除→再写一些→[上]→... - 当然我使用快捷键(甚至是Vim模式)在单词之间跳转,但它仍然在试图通过地址栏从Chrome的历史记录中获取精华。好吧,不是 那 不好,我总是到那儿。
—
Ctrl-C
search-history-*
更容易使用:我的.bashrc
包括bind '"\e[A": history-search-backward' ;# Up Arrow
和bind '"\e[B": history-search-forward' ;# Down Arrow
。