使用Ctrl + Backspace删除Windows命令行中的单词?


Answers:


5

CMD或Powershell没有本地快捷方式可删除左侧或右侧的单词。以下是每个平台可以做什么的一些示例。您可能会做的是使它变得更简单一些,您可以使用快捷方式将其移至单词的开头或结尾,然后开始删除或后退空格以删除单词。


我不确定这是否正确。Ctrl + Backspace删除Win10上Powershell中的最后一个单词。
deed02392

5

AHK代码可复制Ctrl + Backspace功能以删除上一个单词。这是通过Ctrl + Shift + Left选择前一个单词,然后按Delete键。尽管在win7中有点奇怪,但在记事本和其他程序中对我来说效果很好。目前无法确认终端。

^BackSpace:: ;;Delete previous word
    Send ^+{Left}{Del}
 Return

4

试试这个代替:

^BackSpace:: ;;Delete previous word
Send ^+{Left}
Loop, 500 {
    Send {Del}
}
Return

它通过在前一个单词定位后发送500个删除来修改前一个答案。500可能太高了,但那又如何呢?

这是用于autohotkey(http://www.autohotkey.com/)的,并且在cmd窗口中工作,我将其放在cmd窗口特定部分中,粘贴代码如下:

#IfWinActive ahk_class ConsoleWindowClass
; Paste in command window
^V::
Send !{Space}ep
return

^BackSpace:: ;;Delete previous word
Send ^+{Left}
Loop, 500 {
    Send {Del}
}
Return

#IfWinActive

如果光标在一行的中间,并且在前一个单词之后有更多单词,该怎么办?
Codism

2

想要这个很久了!:)只是想+1使用AHK的想法,并建议对其脚本进行改进。我喜欢^ W来擦除单词,就像在Linux shell中一样,所以我很高兴找到了这个。

第一个脚本在CMD中对我不起作用(跳回一个单词,然后擦除第一个字符,而不是整个单词)。上面的下一个脚本也不是很理想,因此不是循环播放例如500次发送Del击键(我发现有时会溢出并在其他窗口中将删除发送到另一个窗口,请注意),而是使用CMD的F4功能:提示并删除最多该字符。因此,用ctrl-Left跳回一个单词,然后按F4,然后按Space,最多删除一个空格。唯一的次要缺点是(a)短暂闪烁提示框,并且(b)重复的单词擦除操作会留下一堆空格(无害,但没有吸引力)。我还想要^ U(删除行的开头)和^ A / ^ E / ^ F / ^ B单词/字符移动,例如linux shell(即使它们已经存在于CMD中,我触摸打字,所以不希望将手从主键盘上移开)。:)我还保存了大卫·霍普(David Hoppe)伟大的^ V进行粘贴。

从而:

#IfWinActive ahk_class ConsoleWindowClass
; Paste in command window
^V::
Send !{Space}ep
return

; was ^BackSpace, I prefer ^W a la linux
^W:: ;;Delete previous word
Send ^+{Left}
Send {F4}{Space}
Return

^U::   ;;erase to start of line
Send ^{Home}
Return

^A::   ;;move to start of line
Send {Home}
Return

^E::   ;;move to end of line
Send {End}
Return

^F::   ;; move one char forward
Send {Right}
Return

^B::   ;;move one char back
Send {Left}
Return
#IfWinActive


0

我认为,如果选择more Shift+ 会更好Left,因为它可以在单词前后选择反斜杠。例如:

^w:: ;;Delete previous word
    Send ^+{Left}+{Left}
    Loop, 5 {
        Send {Del}
    }
Return
!d:: ;; Delete backward word
    Send ^+{Right}+{Rigt}
    Loop, 5 {
        Send {Backspace}
    }
Return
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.