在 Powershell 中,有没有办法将键入的命令保存到历史记录中而不执行它以供以后执行?

eno*_*l76 4 powershell history command-line

在 PowerShell 中,有没有办法在键入一个长或复杂的命令后将该命令提交到历史缓冲区,但不执行它?

例如,您开始在 posh-git:directory 中输入 git commit:

git commit -m "Added the library 'ASDF' and did some initial integration into the project" [pause]
Run Code Online (Sandbox Code Playgroud)

就在你输入的时候,我在想......呃,我需要先做一些事情,比如添加一个额外的文件来提交先做其他事情,或者创建一个目录或其他东西(人为的情况,我意识到 PowerShell 会自动创建它,我意识到 git 可以“修改提交”。)所以我想将该提交消息保存到历史缓冲区中,但不运行它,以便稍后在我说、暂存其他文件或执行某些操作后调用就在之前。

根据这篇文章Windows PowerShell Shortcut Keys,似乎没有击键可以执行此操作。

Esc键(和Ctrl+ C)将取消命令,并将其清除......我需要的是保存到历史记录,稍后运行,从而保留我的输入。有这个按键吗?

Kel*_*ari 11

那么你总是可以在命令之前放置一个注释标签,如下所示:

#Get-ChildItem

当您准备好执行时,向上箭头指向命令 hit Homethen Del,然后Enter执行。