如何从光标中删除以在终端中启动(删除,而不是剪切)

Mit*_*ril 5 command-line bash

有很多答案指出我可以在终端中使用ctrl+剪切(删除)文本,u就像Stack Overflow 上的这个答案一样

我经常觉得使用ctrl+很不方便u。想象一下这个场景:

  1. 我输入一个长命令Alonglonglonglonglonglonglong
  2. 突然我意识到我需要先做另一件事,所以我按ctrl+u剪切并(保存)当前命令
  3. 我输入命令Bwrongwrongwrongwrongwrongwrong
  4. 突然我意识到我不需要命令B,我需要的是C,
  5. 所以我需要删除当前命令,但我想要ctrl+ u,因为这会用 B 覆盖命令 A 。
  6. 必须狂按backspace删除B.

我需要ctrl+ u,但还需要另一个命令来只删除,而不是剪切。

Way*_*Yux 3

如果以后不需要将命令 B 粘贴到任何地方,可以执行以下操作:

在列表中的第 3 点上,您可以输入CTRL+ C。这将中止您当前正在输入的命令,并且您会得到一个新的干净提示:

$ foofooofoofoo^C
$ 
Run Code Online (Sandbox Code Playgroud)

如果您稍后确实需要命令 B,则可以使用“中键粘贴”。为此,您可以使用鼠标选择文本,然后通过单击鼠标滚轮或同时单击两个鼠标按钮来粘贴它。