清空 Git Bash 屏幕和输出缓冲区的命令

113

Git有没有清屏命令?例如,在Windows命令行中,执行了很多代码后,如果输入cls,则会清除所有以前的代码。 所以我希望在Git中有相同类型的功能。 那么,有人能告诉我该命令的名称吗?


2
你是在询问关于clear(1)的内容吗? - Carl Norum
1
好的,我明白了。我只需要输入“clear”即可删除所有之前的行。 - naresh kumar
4
Ctrl+L通常也可以起作用。 - wasatz
10个回答

190

实际上,您正在寻找一个Unix用户环境命令。

clear

或者您可以使用键盘快捷键

ctrl+l

http://en.wikipedia.org/wiki/Clear_(Unix)

清除Git Bash中的所有命令历史记录。

history -c

1
如果您正在运行GIT Extensions(http://code.google.com/p/gitextensions/)并运行GIT Bash提示符,则可以在Windows下工作。 - Contango
3
我应该能够想出来的,但在尝试之后放弃了。 - Zac
7
它不起作用,它只是将所有东西向上移动。清理后查看输出行并没有帮助。 - Yevgeniy Afanasyev
9
您可能更喜欢使用“reset”命令,这样可以清除缓冲区。请参阅此答案 - Daniel J.G.
2
当我多次使用 clear 命令时,我发现它只允许我向后滚动到上一个 clear 命令。这是通常的效果吗?如果是,是否有一种命令可以让我向上滚动仅看到下一条命令,但历史记录仍然保留,以便我想要向上滚动到它时可以看到它?顺便说一下,最长连字符字符串的翻译奖呢?;) - ro͢binmckenzie
这个有效,如果你执行``history -c```然后清除,所有的东西都会消失。 - samarmohan

52

尝试使用重置命令,它会完全清空屏幕,但您仍然可以访问以前的命令。

reset

5
不错!clear命令会移动滚动条,使得你面前看到一个干净的屏幕。如果你向上滚动,你仍然可以看到之前输入的命令的输出。reset命令会重置屏幕的滚动条,并清除之前所有命令的输出。所以我们可以说clear命令是软清理,而reset是硬清理 :) - RBT
2
reset 命令重新初始化终端,就像它是从头开始打开的一样。 - RBT
1
reset 与重新开始不同的一种方式是保留了当前目录。此外,当您完全从头打开一个新的 Git Bash 终端时,传递的命令历史记录有点奇怪,特别是如果您打开了几个实例、关闭了 其中一些 ,然后再打开更多新的实例。如果您使用 reset 命令,则可以知道该特定实例中的命令历史记录仍然存在。因此,在大多数情况下,reset 正是您想要的,并且比“从头开始”好得多。 - John Y
1
简单来说:在 Git Bash 中,reset 是最接近 Windows 命令提示符中的 cls 的东西,这也是问题所询问的。因此,这比 clear 更好的答案。 - John Y

9
clearhistory -c都不能实际起到清除命令行窗口的作用。
向上滚动,所有输入的命令将会变得可见
解决方案:
如果你正在使用 Windows 10,并且使用 git bash 的 mintty 2.7.9(或更高版本?),请使用Alt+F8 ... 这将起到作用。
祝你好运。
愉快的编码。
参考:这里(可能不适用于 Windows 7)

4
Alt + F8 是一个快捷键,用于在Microsoft Excel 中打开宏对话框。 - Ahmad Sharif

8

无法清除历史纪录,使用-c选项也是永久性清除。
所有命令在向上滚动时都可见。
所以,我通过以下方法解决了这个问题:

在我的实例中,bash历史记录的路径如下:
/c/Users/<your_username>/.bash_history

我通过以下命令删除了该文件:

rm ~/.bash_history

之后,我重新启动了终端。命令消失了。


只有这个有效。 - Dibakash
这应该是被选中的答案。 - Shadi Alnamrouti

7

CTRL + L

在此处搜索更多快捷键:此处


它不能永久删除历史记录。 - Alon Kogan

4
另一种选择是修改(或在您的用户文件夹中创建)您的.bash_profile并添加以下内容:
alias cls='clear';

使用此命令,您可以通过“Windows”命令清除bash。


2

目前我使用的是

clear;reset;clear

(在一行中) 有点能用 (git版本为2.32.0.windows.1)。


它不能永久删除历史记录。 - Alon Kogan

0

大多数情况下,clr、clear和cls无法正常工作,请使用ctrl c继续编写命令。


0

如果您使用的是 Windows 10 或更高版本,则可以使用以下命令

clear

-4

仅使用 clear 命令而不是 git 命令

"clear"


这个建议已经在2013年提出过了。请查看被接受的答案。发送重复答案有什么意义呢? - Alex Shesterov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接