如何快速删除我的命令?

如何快速删除我的命令?

我几乎在所有任务上都使用终端。假设我输入了如下的长命令:

sudo a-huge-command

使用单个快捷方式删除整个命令(而不是继续backspace按键)的最简单方法是什么?

我是一名 Ubuntu 新手,希望以专业的方式使用 Ubuntu。

答案1

使用Ctrl+U剪切从光标位置到命令行开头的文本。稍后,如果需要,可以使用Ctrl+Y粘贴剪切的文本。

如果您只想丢弃当前命令行并获得一个新的干净提示,请按Ctrl+ C

有关更多参考,请查看 Ubuntu 文档使用终端

答案2

Ctrl+ U应该可以帮助你。

以下是其他可用选项。摘自这里

UNIX 可以识别多个控制键命令,这些命令是通过按住控制键 (ctrl) 并按下第二个键来输入的

CTRL+ S- 冻结屏幕并停止屏幕上的任何显示(相当于无滚动键)(有时需要一段时间才能起作用)

CTRL+ Q- 取消冻结屏幕并让屏幕显示继续

CTRL+ C- 中断正在运行的程序

CTRL+ \- 与 CTRL - C 相同但功能更强大(当终端无响应时使用)

CTRL+ Z- 暂停正在运行的程序(使用 fg 命令继续运行该程序,请参阅 s$

CTRL+ H- 删除最后输入的字符

CTRL+ W- 删除最后输入的单词

CTRL+ U- 删除最后输入的行

CTRL+ R- 从历史记录中搜索文本

CTRL+ D- 结束许多 UNIX 程序(包括 mail 和 write)的文本输入。

笔记:

当我们使用CTRL+WCTRL+删除时U,我们也在执行(编辑)“剪切”(拉入)操作(删除并存储在缓冲区/剪贴板中)。要将字符串粘贴(拉出)到缓冲区/剪贴板中,请使用CTRL+ Y

答案3

我通常使用Alt+ Backspace。如果您使用bash,这将允许您删除直到前一个特殊字符(/;等)。如果您使用zsh,它还会删除斜线和分号。这比直接点击 快得多Backspace

在 中,这与+bash不同,因为+会删除前一个单词,而+会删除直到找到前一个特殊字符。在 中,两个组合键的作用相同CtrlwCtrlwAltBackspacezsh

答案4

Alt+ #(即Alt++ Shift3将注释掉当前命令并在下一行继续。

例如,如果你输入t, e, s, t, Alt+ #,你将得到:

you@computer$ #test
you@computer$ 

如果您想恢复旧命令,可以按向上箭头并删除井号(UpHomeDeleteUpCtrl+ ADelete)。

我认为这是GNU Readline,因为它可以在 Bash、Python 和 MySQL 中运行。

相关内容