如何清除/删除终端中的当前行?

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

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

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

有没有一个热键或命令从上面去:

>

通常我会按↓键,如果我目前的线路是历史上的全新线路,那么它将清除它。 但是,如果我通过↑键浏览命令历史记录并开始编辑或使用这些命令,↓只会将提示更改为历史记录中的下一个最新命令,因此,除非多次按↓,否则它不会在此处运行。


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

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

您也可以使用Ctrl + C取消。

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


Bash Emacs编辑模式备忘单


只是要总结所有的答案

  • 清理线条:您可以使用Ctrl + U清除起始点。
  • 清理该行:Ctrl + A Ctrl + K擦除终端中的当前行
  • 取消当前的命令/行:Ctrl + C。
  • 回想一下删除的命令:Ctrl + Y(然后Alt + Y)
  • 在行首开始:Ctrl + A
  • 行尾:Ctrl + E
  • 例如,如果您位于命令的中间位置,请删除前面的单词:Ctrl + K
  • 删除左侧的字符,直到单词的开头:Ctrl + W
  • 清除整个命令提示符:Ctrl + L
  • 在行首和当前光标位置之间切换:Ctrl + XX

  • 我有完整的快捷方式列表:

  • Ctrl + a将光标移动到行首
  • Ctrl + e将光标移动到行尾
  • Ctrl + b移回一个字符
  • Alt + b移回一个单词
  • Ctrl + f向前移动一个字符
  • Alt + f前移一个单词
  • Ctrl + d删除当前字符
  • Ctrl + w剪切最后一个单词
  • Ctrl + k剪切光标后面的所有内容
  • Alt + d切换光标后的单词
  • Alt + w切出光标前的单词
  • Ctrl + y粘贴上次删除的命令
  • Ctrl + _撤消
  • Ctrl + u剪切光标前的所有内容
  • Ctrl + xx在第一个和当前位置之间切换
  • Ctrl + l清除终端
  • Ctrl + c取消命令
  • Ctrl + r在历史记录中搜索命令 - 输入搜索词
  • Ctrl + j结束当前历史记录条目处的搜索
  • Ctrl + g取消搜索并恢复原始行
  • 从历史记录中按Ctrl + n下一个命令
  • Ctrl + p先前的历史命令
  • 链接地址: http://www.djcxy.com/p/49365.html

    上一篇: How do I clear/delete the current line in terminal?

    下一篇: iTerm 2: How to set keyboard shortcuts to jump to beginning/end of line?