如何在Microsoft PowerShell中删除光标前的单词?
在PowerShell中删除光标前单词的解决方法
方法1:用默认快捷键直接操作
PowerShell默认采用Emacs编辑模式,Ctrl+W就是删除光标前单词的快捷键——按下时虽然会显示^W,但实际执行后会直接删掉光标前的整个单词,直接用就行。
方法2:切换到Windows控制台编辑模式
如果习惯CMD里Ctrl+Backspace的操作逻辑,执行以下命令切换编辑模式:
Set-PSReadLineOption -EditMode Windows
执行后再按Ctrl+Backspace,就和CMD里一样直接删除光标前的单词了。
要是想让这个设置永久生效,把命令加到PowerShell配置文件里:
- 先检查配置文件是否存在:
Test-Path $PROFILE - 如果返回
False,创建配置文件:New-Item -Path $PROFILE -ItemType File -Force - 打开配置文件并添加命令:
在打开的记事本里加入notepad $PROFILESet-PSReadLineOption -EditMode Windows,保存后重启PowerShell即可。
方法3:单独自定义快捷键
不想切换整个编辑模式的话,可以单独给Ctrl+Backspace绑定删除单词的功能:
Set-PSReadLineKeyHandler -Key Ctrl+Backspace -Function BackwardDeleteWord
同样,把这条命令加到PowerShell配置文件里,就能永久生效。
内容的提问来源于stack exchange,提问作者Mildred Gallagher
相关产品推荐
相关产品推荐

