12 您已经知道了这种情况:键入长命令(例如,提交消息)的过程已经中途了,并且意识到您忘记了执行一些不能添加的必备命令&&。通常,发生这种情况时,我选择用鼠标键入的内容,将其复制到剪贴板,按Ctrl-U清除该行,运行我的必备命令并粘贴到剪贴板。但是也许有更好的方法,最好不需要使用鼠标?我正在寻找bash和/或zsh的解决方案。 bash command-line-interface zsh — 奇堡 source
20 使用CTRL-U之后,您可以使用CTRL-Y粘贴回您已擦除的内容。它也可以在使用CTRL-W删除一个或多个单词后起作用。 请注意,通过这种方式,您实际上不需要将任何内容复制到剪贴板或用鼠标选择它-CTRL-U实际上是将行拖到单独的剪贴板上,可以这么说。 — 爱德华多·伊万内克(Eduardo Ivanec) source
5 最近在SE的Unix&Linux站点上对此进行了询问和讨论。我的回答解释说,如果您将zsh用作shell,则可以使用推入式功能来隐藏正在执行的命令,运行其他命令,然后您的第一个命令就会回来,您可以完成它。在.zshrc: bindkey '^L' push-line 然后使用Ctrl+ L挂起当前命令,并在运行其他命令后返回当前命令。 给出了其他几个答案,包括如何在bash中执行类似操作的设置以及在zsh中内置的一些自定义版本。 — 卡列布 source