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

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

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

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

>

?

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


当前回答

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

其他回答

我不确定你是否喜欢它,但我使用Ctrl+A(开始行)和Ctrl+K(删除行),我熟悉emacs中的这些命令,并意外地发现了它们。

按Ctrl+A,按Ctrl+K擦除终端中的当前行。如果需要,可以按Ctrl+Y收回。

Ctrl+u:移动到你的行开始到一个环形缓冲区 Ctrl+k:移动到你的行的末尾到一个环形缓冲区 Ctrl+w:移动字符和(多个)字左从你的光标到一个环形缓冲区 Ctrl+y:插入环缓冲区中的最后一项,然后使用Alt+y旋转环缓冲区。按多次以继续“上一个”进入环缓冲区。

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

在列表中添加:

在Emacs模式下,按Esc,然后按R,将删除整行。

我不知道为什么,只是碰巧发现了它。也许它不用于删除行,但恰好有相同的效果。如果有人知道,请告诉我,谢谢:)

在Bash中工作,但在Fish中不工作。