如何在Windows PowerShell中取消Ctrl+L的快捷键绑定?
如何在Windows PowerShell中取消Ctrl+L的快捷键绑定?
嘿,我太懂这种快捷键冲突的烦恼了!刚好PowerShell的快捷键是由PSReadLine模块管理的,咱们用几个简单步骤就能搞定:
先确认当前的绑定情况(可选但推荐):打开PowerShell,输入以下命令查看Ctrl+L对应的功能
Get-PSReadLineKeyHandler -Key Ctrl+L你会看到它默认绑定的是
ClearScreen功能,也就是清屏。临时取消绑定:直接在PowerShell里执行这条命令,马上就能生效,不过重启PowerShell后会恢复默认
Remove-PSReadLineKeyHandler -Key Ctrl+L执行完后,按Ctrl+L就不会再触发清屏了,你依然可以手动输入
clear命令来清屏。永久生效设置:如果不想每次打开PowerShell都重复操作,就把命令加到PowerShell的配置文件里
- 先检查配置文件是否存在:
如果返回Test-Path $PROFILEFalse,说明还没有配置文件,执行下面的命令创建:New-Item -Path $PROFILE -ItemType File -Force - 打开配置文件:
notepad $PROFILE - 在打开的记事本里添加一行命令:
Remove-PSReadLineKeyHandler -Key Ctrl+L,保存后关闭记事本。下次重启PowerShell,这个设置就会自动生效啦。
- 先检查配置文件是否存在:
这样操作后,你就能安心在Neovim里用Ctrl+L,PowerShell里的这个快捷键也不会再抢功,完全符合你手动输入clear的习惯~
备注:内容来源于stack exchange,提问作者Vipul Rajan




