Zombo Asked: 2020-06-19 15:59:07 +0800 CST2020-06-19 15:59:07 +0800 CST 2020-06-19 15:59:07 +0800 CST 从命令中删除参数 772 如果我有这样的命令行: sunday.exe monday tuesday-wednesday 我想删除到最后一个空格,或者本质上是最后一个参数。我试过Ctrl + Backspace了,但它只删除了第一个连字符。这可能吗? keyboard-shortcuts powershell 2 个回答 Voted postanote 2020-06-20T14:12:52+08:002020-06-20T14:12:52+08:00 不是 PowerShell 中的原生内容。 您必须弄乱 PSReadline 自定义。 about_PSReadLine 后向词 将光标移回当前单词的开头,或者如果在单词之间,则移回前一个单词的开头。字边界由一组可配置的字符定义。 Cmd:<Ctrl+LeftArrow> Emacs:<Alt+b>, <Escape,b> Vi 插入模式:<Ctrl+LeftArrow> Vi 命令模式:<Ctrl+LeftArrow> https://docs.microsoft.com/en-us/powershell/module/psreadline/about/about_psreadline?view=powershell-7 请记住,PSReadline 只是一个控制台主机,而不是需要单独配置或附加组件的 ISE 或 VSCode。 Best Answer Keith Miller 2020-06-20T20:04:55+08:002020-06-20T20:04:55+08:00 查看当前分隔符: (get-PSReadLIneOption).WordDelimiters 要删除“-”字符(当前会话): (get-PSREadLIneOption).WordDelimiters = (get-PSREadLIneOption).WordDelimiters -replace '-' 要恢复默认值: (get-PSREadLIneOption).WordDelimiters = @' ;:,.[]{}()/\|^&*-=+'"–—― '@
不是 PowerShell 中的原生内容。
您必须弄乱 PSReadline 自定义。
请记住,PSReadline 只是一个控制台主机,而不是需要单独配置或附加组件的 ISE 或 VSCode。
查看当前分隔符:
要删除“-”字符(当前会话):
要恢复默认值: