是否可以覆盖PowerShell粘贴命令?

时间:2018-01-14 15:00:24

标签: powershell

根据https://superuser.com/posts/405858,要粘贴PowerShell,我们使用键盘快捷键 Alt + Space + E + P 。我想知道是否可以复制Linux终端粘贴命令 Ctrl + Shift + V

PowerShell是否有配置文件,我们可以手动设置快捷方式?

1 个答案:

答案 0 :(得分:2)

这取决于您安装的PowerShell版本以及是否安装了PSReadLine模块。 PSReadLine支持在PowerShell中编写的自定义键绑定,语法突出显示以及更多功能。如果您使用的是Windows 10(或带有PowerShell Core的Linux / Mac),则默认安装它。如果您仍在Windows 7上,则需要升级到PowerShell 5.1并使用以下命令安装PSReadLine

Install-Module -Scope CurrentUser PSReadLine

并将以下内容添加到您的个人资料中:

Import-Module PSReadLine

安装PSReadLine之后,您可以将快捷方式设置为您的配置文件中的快捷方式(请注意,这应该是默认情况下安装了PSReadLine):

Set-PSReadLineKeyHandler -Chord 'ctrl+v' -Function Paste

如果您需要自定义粘贴,请创建自定义处理程序:

Set-PSReadLineKeyHandler -Chord 'ctrl+v' -BriefDescription CustomPaste {
    # Prepare clipboard
    [Microsoft.PowerShell.PSConsoleReadLine]::Paste()
    # Finish
}