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

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

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

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

>

?

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


当前回答

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

其他回答

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

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

也可以使用Ctrl+C取消。

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


Bash Emacs编辑模式备忘单

另一个很好的完整列表:

TERMINAL Shortcuts Lists:

Left            Move back one character
Right           Move forward one character
Ctrl+b          Move back one character
Ctrl+f          Move forward one character

Alt+Left        Move back one word
Alt+Right       Move forward one word
Alt+b           Move back one word
Alt+f           Move forward one word

Cmd+Left        Move cursor to start of line
Cmd+Right       Move cursor to end of line
Ctrl+a          Move cursor to start of line
Ctrl+e          Move cursor to end of line

Ctrl+d          Delete character after cursor
Backspace       Delete character before cursor

Alt+Backspace   Delete word before cursor
Ctrl+w          Delete word before cursor
Alt+w           Delete word before the cursor
Alt+d           Delete word after the cursor

Cmd+Backspace   Delete everything before the cursor
Ctrl+u          Delete everything before the cursor
Ctrl+k          Delete everything after the cursor

Ctrl+l          Clear the terminal

Ctrl+c          Cancel the command
Ctrl+y          Paste the last deleted command
Ctrl+_          Undo

Ctrl+r          Search command in history - type the search term
Ctrl+j          End the search at current history entry and run command
Ctrl+g          Cancel the search and restore original line

Up              previous command from the History
Down            Next command from the History
Ctrl+n          Next command from the History
Ctrl+p          previous command from the History

Ctrl+xx         Toggle between first and current position

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

Ctrl+Alt+Backspace用于删除行尾向后的单词

Ctrl+Delete用于删除行首向前的单词

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