我几乎在所有任务上都使用终端。假设我输入了如下的长命令:
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+W或CTRL+删除时U,我们也在执行(编辑)“剪切”(拉入)操作(删除并存储在缓冲区/剪贴板中)。要将字符串粘贴(拉出)到缓冲区/剪贴板中,请使用CTRL+ Y。
答案3
我通常使用Alt+ Backspace。如果您使用bash
,这将允许您删除直到前一个特殊字符(/
、;
、等)。如果您使用
zsh
,它还会删除斜线和分号。这比直接点击 快得多Backspace。
在 中,这与+bash
不同,因为+会删除前一个单词,而+会删除直到找到前一个特殊字符。在 中,两个组合键的作用相同CtrlwCtrlwAltBackspacezsh
答案4
Alt+ #(即Alt++ Shift)3将注释掉当前命令并在下一行继续。
例如,如果你输入t, e, s, t, Alt+ #,你将得到:
you@computer$ #test
you@computer$
如果您想恢复旧命令,可以按向上箭头并删除井号(Up,Home,Delete或Up,Ctrl+ A,Delete)。
我认为这是GNU Readline,因为它可以在 Bash、Python 和 MySQL 中运行。