[玩转系统] 使用 PSReadLine 键处理程序
作者:精品下载站 日期:2024-12-14 03:04:39 浏览:13 分类:玩电脑
使用 PSReadLine 键处理程序
PSReadLine 模块提供将 PSReadLine 功能映射到键盘和弦的按键处理程序。键盘和弦是同时按下的一个或多个击键的序列。例如,和弦 Ctrl+空格键 是同时按下 Ctrl 和 空格键 键的组合。 PSReadLine 函数是可以在命令行上执行的预定义操作。例如,MenuComplete
函数允许您从菜单的选项列表中进行选择,完成命令行上的输入。
PSReadLine 有几个默认绑定的预定义键处理程序。您还可以定义自己的自定义按键处理程序。运行以下命令列出当前定义的密钥处理程序。
Get-PSReadLineKeyHandler
您还可以获得所有可绑定到调和弦的未绑定 PSReadLine 函数的列表。
Get-PSReadLineKeyHandler -Unbound
您可以使用 Set-PSReadLineKeyHandler
cmdlet 将函数绑定到按键处理程序。以下命令将 MenuComplete
函数绑定到和弦 Ctrl+空格键。
Set-PSReadLineKeyHandler -Chord 'Ctrl+Spacebar' -Function MenuComplete
查找键名和和弦绑定
和弦中的按键名称由 [System.ConsoleKey]
枚举定义。有关详细信息,请参阅 System.ConsoleKey 文档。例如,[System.ConsoleKey]
中的 2 键的名称为 D2
,而 2 的名称为 D2
。数字键盘上的 kbd> 键是 NumPad2
。您可以使用[System.Console]::ReadKey()
方法查找您按下的按键的名称。
[System.Console]::ReadKey()
以下输出显示了 Ctrl+2 键和弦的 ReadKey()
方法返回的信息。
KeyChar Key Modifiers
------- --- ---------
D2 Control
对于 PSReadLine 键处理程序 cmdlet,此和弦表示为 Ctrl+D2
。以下示例将此和弦绑定到一个函数。
Set-PSReadLineKeyHandler -Chord 'Ctrl+D2' -Function MenuComplete
您可以将多条线绑定到一个函数。默认情况下,BackwardDeleteChar
函数绑定到两个和弦。
Get-PSReadLineKeyHandler -Chord Backspace, Ctrl+h
Key Function Description
--- -------- -----------
Backspace BackwardDeleteChar Delete the character before the cursor
Ctrl+h BackwardDeleteChar Delete the character before the cursor
笔记
和弦参数区分大小写。这意味着,您可以为 Ctrl+X 和 Ctrl+x 创建不同的绑定。
在 Windows 上,您还可以使用 Alt+? 键和弦来显示绑定到您输入的下一个键和弦的功能。当您键入 Alt+? 时,您会看到以下提示:
what-is-key:
当您按下 Backspace 键时,您会收到以下响应:
Backspace: BackwardDeleteChar - Delete the character before the cursor
非 Windows 计算机上的密钥处理程序
根据您使用的操作系统和终端应用程序,键盘生成的键码可能会有所不同。
macOS
Macintosh 键盘不像 Windows 和 Linux 系统那样有 Alt 键。相反,它具有 ⌥ Option 键。 macOS 使用此键的方式与其他系统上的 Alt 键不同。但是,您可以在 macOS 上配置终端和 iTerm2 应用程序,将其视为 Alt 键。
配置终端应用程序
从 Terminal.app 中的应用栏打开设置窗口。选择配置文件并选择您要配置的配置文件。选择配置选项的键盘选项卡。在键列表下方,选择使用选项作为元键设置。此设置允许 ⌥ Option 键充当终端应用程序中的 Alt。
配置 iTerm2 应用程序
从 iTerm.app 的应用栏中打开设置窗口。选择配置文件并选择您要配置的配置文件。选择配置选项的按键选项卡。为左选项键和右选项键设置选择Esc+选项。此设置允许 ⌥ Option 键在 iTerm 应用程序中充当 Alt 键。
笔记
具体步骤可能会有所不同,具体取决于 macOS 和终端应用程序的版本。这些示例是在 macOS Ventura 13.2.1 和 iTerm2 v3.4.16 上捕获的。
Linux
在 Linux 平台上,生成的关键代码可能与其他系统不同。例如:
Ctrl+[ 与 Escape 相同
Ctrl+空格键 生成Ctrl+D2 的按键代码。如果要映射功能 Ctrl+空格键,则必须使用和弦
Ctrl+D2
。Set-PSReadLineKeyHandler -Chord 'Ctrl+D2' -Function MenuComplete
使用 ReadKey()
方法验证键盘生成的按键代码。
常用的按键处理程序
以下是 Windows 上默认绑定的一些常用键处理程序。请注意,非 Windows 平台上的键绑定可能有所不同。
MenuComplete
通过从可能的完成值菜单中进行选择来完成输入。
默认和弦:Ctrl+空格键
以下示例显示了以 select
开头的命令的可能完成菜单。
PS C:\> select<Ctrl+Spacebar>
select Select-Object Select-PSFPropertyValue Select-Xml
Select-AzContext Select-PSFConfig Select-PSMDBuildProject
Select-AzSubscription Select-PSFObject Select-String
Select-Object
使用箭头键选择所需的完成方式。按Enter键完成输入。当您在选择中移动时,所选命令的帮助将显示在菜单下方。
ClearScreen
此函数清除屏幕类似于cls
或clear
命令。
默认和弦:Ctrl+l
选择命令参数
选择命令行上的下一个参数。
默认和弦:Alt+a
您可能希望在历史记录中使用不同的参数值再次运行命令。您可以使用和弦循环浏览每个参数并根据需要更改值。
New-AzVM -ResourceGroupName myRGName -Location eastus -Name myVM
按 Alt+a 依次选择下一个参数:myRGName
、eastus
、myVM
.
GotoBrace
将光标移动到匹配的大括号。
默认和弦:Ctrl+]
此函数将光标移动到与命令行上当前光标位置处的大括号相匹配的右大括号。该函数适用于方括号 ([]
)、大括号 ({}
) 和圆括号 (()
)。
DigitArgument
启动或累积数字参数,用于重复击键指定的次数。
默认和弦:Alt+0
到 Alt+9
例如,在命令行中键入 Alt+4+# 会输入 ####
。
参见
- 获取 PSReadLineKeyHandler
- 设置 PSReadLineKeyHandler
猜你还喜欢
- 03-30 [玩转系统] 如何用批处理实现关机,注销,重启和锁定计算机
- 02-14 [系统故障] Win10下报错:该文件没有与之关联的应用来执行该操作
- 01-07 [系统问题] Win10--解决锁屏后会断网的问题
- 01-02 [系统技巧] Windows系统如何关闭防火墙保姆式教程,超详细
- 12-15 [玩转系统] 如何在 Windows 10 和 11 上允许多个 RDP 会话
- 12-15 [玩转系统] 查找 Exchange/Microsoft 365 中不活动(未使用)的通讯组列表
- 12-15 [玩转系统] 如何在 Windows 上安装远程服务器管理工具 (RSAT)
- 12-15 [玩转系统] 如何在 Windows 上重置组策略设置
- 12-15 [玩转系统] 如何获取计算机上的本地管理员列表?
- 12-15 [玩转系统] 在 Visual Studio Code 中连接到 MS SQL Server 数据库
- 12-15 [玩转系统] 如何降级 Windows Server 版本或许可证
- 12-15 [玩转系统] 如何允许非管理员用户在 Windows 中启动/停止服务
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[影视] 黑道中人 Alto Knights(2025)剧情 犯罪 历史 电影
[古装剧] [七侠五义][全75集][WEB-MP4/76G][国语无字][1080P][焦恩俊经典]
[实用软件] 虚拟手机号 电话 验证码 注册
[电视剧] 安眠书店/你 第五季 You Season 5 (2025) 【全10集】
[电视剧] 棋士(2025) 4K 1080P【全22集】悬疑 犯罪 王宝强 陈明昊
[软件合集] 25年6月5日 精选软件22个
[软件合集] 25年6月4日 精选软件36个
[短剧] 2025年06月04日 精选+付费短剧推荐33部
[短剧] 2025年06月03日 精选+付费短剧推荐25部
[软件合集] 25年6月3日 精选软件44个
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电视剧] 欢乐颂.5部全 (2016-2024)
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[影视] 【稀有资源】香港老片 艺坛照妖镜之96应召名册 (1996)
[剧集] 神经风云(2023)(完结).4K
[剧集] [BT] [TVB] [黑夜彩虹(2003)] [全21集] [粤语中字] [TV-RMVB]
[实用软件] 虚拟手机号 电话 验证码 注册
[资源] B站充电视频合集,包含多位重量级up主,全是大佬真金白银买来的~【99GB】
[影视] 内地绝版高清录像带 [mpg]
[书籍] 古今奇书禁书三教九流资料大合集 猎奇必备珍藏资源PDF版 1.14G
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电影] 美国队长4 4K原盘REMUX 杜比视界 内封简繁英双语字幕 49G
[电影] 死神来了(1-6)大合集!
[软件合集] 25年05月13日 精选软件16个
[精品软件] 25年05月15日 精选软件18个
[绝版资源] 南与北 第1-2季 合集 North and South (1985) /美国/豆瓣: 8.8[1080P][中文字幕]
[软件] 25年05月14日 精选软件57个
[短剧] 2025年05月14日 精选+付费短剧推荐39部
[短剧] 2025年05月15日 精选+付费短剧推荐36部
- 最新评论
-
- 热门tag