注释掉当前行的命令行快捷方式是什么

cod*_*ehl 7 keyboard-shortcuts bash command-line

我正在寻找命令行快捷方式来注释掉终端中的当前行。

例如,我可能进入git commit -am "a comm然后意识到我实际上还不想提交。我按下组合键,我输入的一半行将被注释掉并输入,从而将其保存到历史记录中,但实际上并未执行。

有谁知道这个键盘快捷键吗?

gle*_*man 12

此处记录在 bash 手册中:

M-# 或者 AltShift3

  • 请注意,`M-#` 和 `<Alt>+<#>` 通常是相同的。`<Alt>+<Shift>+<3>` 是在美式键盘上实现这一点的方法。因此,此组合仅在`<Shift>+<3>` 转换为`#` 的键盘上有效。 (2认同)

Dan*_*son 5

Home # Enter很明显,而且很短。一个替代方案HomeCtrl+ A

在实践中可能更接近您想要的另一种可能性是用Ctrl+清除该行U,它将它存储在一个缓冲区中,您可以在同一个终端会话中用Ctrl+调用该缓冲区Y。这不会将其保存到历史记录中,但从您的用例来看,听起来您无论如何都希望在同一个终端会话中使用它。