Answers:
历史记录接受zsh条目中的范围作为[first] [last]
参数,以便使其全部运行history 0
。
要获取zsh帮助(至少要记住),请键入Alt-h
history命令,这将显示内置帮助。
alias h='history 1 | grep'
~/.zsh_history
有10066行,但history 0
(或等价的fc -l 0
)仅打印4999行。
history 1 | grep
人们,我希望您知道ctrl+r
-有史以来最好的把戏/捷径!
可接受的答案是正确的,但是值得注意的是,由于该功能已内置,因此您无需调用外部grep
二进制文件即可进行搜索。我在以下函数中定义了此函数.zshrc
:
histsearch() { fc -lim "*$@*" 1 }
笔记:
fc
是控制交互历史记录的zsh内置函数。 history
等同于fc -l
。
该-m
标志需要一个模式,必须加引号。
该-i
标志添加时间戳。
fc
还有很多技巧(例如,将搜索限制为当前会话的内部历史记录)。请参见zshbuiltins(1)
手册页或官方文档。
看看fzf。它不仅有助于您在外壳程序历史记录中查找“任何粒子”,而且还可以在其他有趣的地方(例如浏览器历史记录,目录历史记录等)中查找。
fzf是命令行模糊查找器。这意味着您可以搜索所需的粒子或分数,并且它将显示匹配项的集合,您可以对其进行不断地完善。这确实是一个改变游戏规则的人。
作者的主页包含许多说明性示例。
alias history="history 0"