如何清除Windows命令提示符的当前行?


63

如何清除命令提示符中的当前行?(我使用的是Windows7。)

我经常输入一个命令,执行它,获得很多行输出,然后希望输入另一个命令。但是在输入第二个命令之前,我按向上箭头键查看第一个命令,然后发现我必须保留30个左右字符的退格键。(我不能只是再次按下以得到一个空行。也不能通过再次按下来获得它。)


@myrddim拥有它,但除此之外,一些较差的替代方法会不断出现,直到您缺少一些东西然后按住退格键。另一个是将命令设置为错误的命令或文件名,或者将“'sdfd'识别为内部或外部命令”,因此将光标向左移动一点,然后点按一个字母,否则不要只需在末尾点击一个字母,弄乱cmd输入,然后按Enter,得到该错误,下一行将为空白。
barlop 2012年

@barlop确实是一个很糟糕的解决方法!仅需一次按键。如果无法使用该Esc键,则可以使用AutoHotkey对其进行仿真。
iglvzx 2012年

Answers:


100

Escape(Esc)键将清除输入行。

此外,按Ctrl+C将光标移动到新的空白行。这可能会有所帮助,因为在您键入新命令时,您刚刚查看的输入仍然可见。


3
如果要清除整个屏幕,则可以使用cls命令。:)
iglvzx 2012年

8
附带说明一下,在UNIX上是ctrl+u
2012年

2
如果问题并非专门针对Windows 7命令提示符,则这将是相关的。:-)另外,我相信这是特定于外壳程序的,因为我可以肯定地说某些外壳程序在按下时与Windows具有相同的行为Ctrl+C
Myrddin Emrys,2012年

2
@MyrddinEmrys在Windows上是cls
CJ7

2
注意:该CTRL+C命令还将退出您正在进行的任何命令行会话,即python,并使您返回到命令行环境。
SexyBeast

15

Myyrddin涵盖EscCtrlC清除当前命令输入并分别启动新行。

但是,还有两个与清除CMD中的当前输入相关的快捷方式:CtrlHomeCtrlEnd

CtrlHome允许您清除光标左侧命令输入中的所有字符。

CtrlEnd对光标右边的所有字符都执行相同的操作

两者都非常有用,并且一旦被内化并习惯了,就可以在CMD中大大加快编辑速度。


2
我不知道这些按键。谢谢。愿您得到应有的支持。
Myrddin Emrys

1
同样在这里。习惯了Bash,我一直想要那些。OP是我的救星。
uranusjr

出于好奇,Bash的等效功能是什么?
Hashim

1
从bash(1):(Ctrl)+(X),(Rubout)定义为backward-kill-line ; 即,向后杀到行首;即与Windows CMD中的(Ctrl)+(Home)相同。“ Rubout” 可能是Backspace或Delete,因此请尝试(Ctrl)+(X),(Backspace)和(Ctrl)+(X),(Delete)。同样,(Ctrl)+(U)是unix-line-discard ; 也就是说,从插入点(光标)向后杀到行的开头;即也与(Ctrl)+(Home)相同。(Ctrl)+(K)定义为kill-line ; 即,杀死从插入点到行尾的文本;即与Windows CMD中的(Ctrl)+(End)相同。
斯科特,

1
只需清楚一点:(Ctrl)+(U)是Unix的一个长期的通用特性。它可以在旧的非Linux,非GNU,非bash系统中运行;它适用于  vi; 如果你这么做的话,它就能奏效  cat > file123。其他的特定于bash命令行。
斯科特(Scott)
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.