我想在zsh历史记录中删除一个条目。我正在使用oh-my-zsh。
哦-my-zsh使用fc而不是没有-d命令的历史记录 - 知道bug。我试过寻找~/.zhistory
,但那不存在。如何查找历史文件的位置并删除条目?
你正在查找错误的文件。看看~/.zsh_history
不是〜/ .zhistory要查看您的历史记录保存在哪个文件中
echo $HISTFILE
和
rm $HISTFILE
在unix系统上清除zsh历史记录。
echo "" > ~/.zsh_history & exec $SHELL -l
nano .zsh_history
arrow keys
导航到您要删除的历史记录部分。delete
密钥删除所有不需要的历史记录日志。control X
到Exit
。Save
。如果您对更改感到满意,请点击shift Y
。control T
来保存to File
。.zsh_profile
导航到你的arrow keys
并按回车键。history
以确认删除。~/.zshrc
alias clear_history='echo "" > ~/.zsh_history & exec $SHELL -l'
zsh
如果你直接看到结果,但这会打开旧的zsh shellclear_history
的控制台所有以前的答案都很好,这只是对我有用的解决方案。
TL; DR
cat /dev/null > ~/.zsh_history