如果我使用终端并输入一行文本命令,是否有热键或任何方法来清除/删除该行?

例如,如果我当前的行/命令非常长,比如:

> git log --graph --all --blah..uh oh i want to cancel and clear this line <cursor is here now>

是否有一个热键或命令可以从上面切换到:

>

?

通常我会按↓键,如果我的当前行是一个全新的历史记录,这将清除它。但如果我通过↑键浏览我的命令历史记录并开始编辑或使用这些命令,↓只会将提示符更改为历史记录中下一个最新的命令,所以除非我多次按↓,否则它不会在这里工作。


当前回答

或者如果你使用vi模式,按Esc然后cc

返回刚才擦除的内容,按Esc键,然后按p:)

其他回答

CTRL+R,开始键入搜索历史中以前的命令。将显示整行。 再次按CTRL+R循环。

Ctrl+A, Ctrl+K的替代方案是Ctrl+E, Ctrl+U。

您可以使用Ctrl+U清除开始。

你可以使用Ctrl+W删除一个单词。

也可以使用Ctrl+C取消。

如果你想保留历史记录,你可以使用Alt+Shift+#使其成为注释。


Bash Emacs编辑模式备忘单

Ctrl+W将清除左边的单词。

Alt+#注释掉当前行。如果需要,它将在历史中可用。