如何删除终端中的输入?

hen*_*nry 7 bash keyboard-shortcuts line-editor

  • 徐本图 13.10

假设我粘贴了一个命令,例如

sudo apt-get install abc yxz 123 DEF MMM KKK
Run Code Online (Sandbox Code Playgroud)

进入终端。然后我突然改变了主意,因此我想在不使用退格键的情况下删除最后 3 个包。有没有办法将它们标记,如使用类似ctrl+ shift+ left

mic*_*has 13

假设您正在使用带有 emacs 绑定的“通常”bash,使用Ctrlw应该可以工作。

要删除三个单词,请按Ctrlw三下或在它前面加上Alt3ESC3

有关更多快捷方式,请查看此列表

  • Ctrl-c 或 Ctrl-u 会做到这一点。有关更多类似的信息,请查看 [this](http://www.ice2o.com/bash_quick_ref.html)。 (2认同)

slm*_*slm 10

大多数 shell 都有一个称为键绑定的工具。它当然是可配置的,而且 Bash 的设计者选择使用类似于文本编辑器 Emacs 的键绑定。这是一个备忘单,显示了可以在 Bash shell 中使用的所有各种键盘快捷键,以在给定的提示中移动光标,以及删除整个单词等。

这当然是我最喜欢的,因为它是一张图片,因此更容易将哪些绑定与哪些键相关联。

备忘单的 ss

资料来源: Bash 备忘单 - SCRIBD