如何部分清除终端回滚?


40

我想部分清除终端的回滚历史记录,但只能清除鼠标在回滚和上移时选择的位置。这可能吗?我在Mac上,并且使用iTerm2和Terminal。


1
bash没有回滚的概念;这是您的终端模拟器管理的事情。
chepner

@chepner-好的,很好。我只是将问题改写为不是关于bash的问题。
贾维德(Javid Jamae)2013年

Answers:


79

不确定部分内容,但您可以使用Cmd+ 完全清除滚动KControl+ L将仅清除屏幕,而不清除回滚内容/历史记录/缓冲区。

如果你想在局部回溯严重的是,很可能会实现它的地方。


1
谢谢,但是,伙计,那是一些讨厌的代码!我认为我从来没有想要过如此之急的东西,而不必进入该代码库。:-)
Javid Jamae 2013年

26

如果其他人来到这里搜索iTerm 2中的命令-K之类的转义序列,则可以使用

printf '\e]50;ClearScrollback\a'

printf '\ec'clear;printf '\e[3J'在Terminal中工作,但不在iTerm 2中工作。


1
这与部分清除回滚有什么关系?
Javid Jamae 2014年

11
这个问题是的最重要Google结果之一iterm clear scrollback
Lri 2014年

如果您立即打印刚刚清除的内容,这将使文本闪烁。但是有效!
安迪

这正是我想要的。希望我能两次投票赞成你!
泽基'18

OP希望部分回滚不可用,据我所知。
Dylan_Larkin



-1

此命令很可能会为您提供可能的历史记录文件。您可以在文本编辑器中将其打开并进行编辑。

ls -a ~ | grep hist

欢迎来到超级用户!请重新阅读问题-OP询问的是回滚,而不是历史。
bertieb

-3

如果我正确理解了您的问题,我认为您可以通过手动编辑历史记录文件来解决~/.bash_history

PS:为了保存您的当前会话,您必须首先关闭终端。


4
不,我想你误会了。.bash_history文件用于命令历史记录,而不用于终端回滚历史记录。
Javid Jamae
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.