有没有清除 PowerShell 屏幕并回滚的快捷方式?

有没有清除 PowerShell 屏幕并回滚的快捷方式?

问题

有人知道是否有清除 PowerShell 屏幕和回滚(相当于cls命令)的快捷方式吗?

更多细节,请看示例

假设我有这个:
初始状态

我知道有一个Ctrl+L快捷方式,但是这会导致回滚,这是使用它之后的状态:
Ctrl + L 后的状态

我想要的是一个快捷方式,使我处于像使用命令后一样的状态cls,其中屏幕清晰并且不再有回滚:
即将运行 cls 命令

cls 之后的状态

答案1

您可以使用 PSReadLine 模块(通常与 PowerShell 一起安装)。使用键盘组合键Ctrl+l将运行cls以清除屏幕并回滚缓冲区。

Set-PSReadLineKeyHandler -Chord Ctrl+l -ScriptBlock {
    [Microsoft.PowerShell.PSConsoleReadLine]::RevertLine()
    [Microsoft.PowerShell.PSConsoleReadLine]::Insert('cls')
    [Microsoft.PowerShell.PSConsoleReadLine]::AcceptLine()
}

答案2

“清除缓冲区”命令可执行此操作。默认情况下,该命令没有键绑定,因此您必须键入Ctrl-Shift-P以调出命令面板并选择它。但是,您可以自定义键绑定。使用 打开设置窗口Ctrl-,,转到操作窗格,添加带有命令“清除缓冲区”的操作,然后选择您想要的任何热键(我建议Ctrl-L)。

答案3

您可以使用免费自动热键

以下示例脚本将映射 F12 到字符串“Clear-Host”:

#IfWinActive ahk_exe powershell.exe
F12::Sendinput, Clear-Host{Enter}

安装 AutoHotKey 后,将上述文本放入一个.ahk文件中并双击进行测试。您可以通过右键单击托盘栏中的绿色 H 图标并选择退出来停止脚本。要让它在登录时运行,请将其放在 的启动组中
C:\Users\USER-NAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

有用的 AutoHotkey 文档:

相关内容