我想部分清除终端的回滚历史记录,但只能清除鼠标在回滚和上移时选择的位置。这可能吗?我在Mac上,并且使用iTerm2和Terminal。
@chepner-好的,很好。我只是将问题改写为不是关于bash的问题。
—
贾维德(Javid Jamae)2013年
我想部分清除终端的回滚历史记录,但只能清除鼠标在回滚和上移时选择的位置。这可能吗?我在Mac上,并且使用iTerm2和Terminal。
Answers:
不确定部分内容,但您可以使用Cmd+ 完全清除滚动K。Control+ L将仅清除屏幕,而不清除回滚内容/历史记录/缓冲区。
如果你想在局部回溯严重的是,这很可能会实现它的地方。
如果其他人来到这里搜索iTerm 2中的命令-K之类的转义序列,则可以使用
printf '\e]50;ClearScrollback\a'
printf '\ec'
并clear;printf '\e[3J'
在Terminal中工作,但不在iTerm 2中工作。
iterm clear scrollback
。
如果我正确理解了您的问题,我认为您可以通过手动编辑历史记录文件来解决~/.bash_history
。
PS:为了保存您的当前会话,您必须首先关闭终端。
bash
没有回滚的概念;这是您的终端模拟器管理的事情。