键盘快捷方式,用于存储键入的命令并清理行


12

您已经知道了这种情况:键入长命令(例如,提交消息)的过程已经中途了,并且意识到您忘记了执行一些不能添加的必备命令&&。通常,发生这种情况时,我选择用鼠标键入的内容,将其复制到剪贴板,按Ctrl-U清除该行,运行我的必备命令并粘贴到剪贴板。但是也许有更好的方法,最好不需要使用鼠标?我正在寻找bash和/或zsh的解决方案。

Answers:


20

使用CTRL-U之后,您可以使用CTRL-Y粘贴回您已擦除的内容。它也可以在使用CTRL-W删除一个或多个单词后起作用。

请注意,通过这种方式,您实际上不需要将任何内容复制到剪贴板或用鼠标选择它-CTRL-U实际上是将行拖到单独的剪贴板上,可以这么说。


5

在当前行的开头添加一个“#”。点击Enter将评论添加到您的历史记录中。执行前提条件命令。转到上一个命令并删除#。


5

最近在SE的Unix&Linux站点上对此进行了询问和讨论我的回答解释说,如果您将zsh用作shell,则可以使用推入式功能来隐藏正在执行的命令,运行其他命令,然后您的第一个命令就会回来,您可以完成它。在.zshrc

bindkey '^L' push-line

然后使用Ctrl+ L挂起当前命令,并在运行其他命令后返回当前命令。

给出了其他几个答案,包括如何在bash中执行类似操作的设置以及在zsh中内置的一些自定义版本。


0

您可以Shift-Alt-3注释当前行,然后转到下一行。然后按下upCtrl-eDel和tadam!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.