回答:
代わりにこれを試してください:
^BackSpace:: ;;Delete previous word
Send ^+{Left}
Loop, 500 {
Send {Del}
}
Return
前の単語に位置付けた後に500個の削除を送信することにより、前の回答を変更しました。500は多すぎるかもしれませんが、そうです。
これはautohotkey(http://www.autohotkey.com/)用で、コマンドウィンドウで機能します。次のような貼り付けコードを使用して、コマンドウィンドウ固有のセクションに配置します。
#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
ずっとこれが欲しかった!:) AHKを使用するアイデアを+1して、スクリプトの改善を提案したかっただけです。Linuxシェルのように、単語消去には^ Wが好きなので、これを見つけてよかったです。
最初のスクリプトはCMDでは機能しませんでした(単語にジャンプしてから、単語全体ではなく最初の文字を消去します)。上記の次のスクリプトもあまり理想的ではなかったので、ループするのではなく、たとえばDelキーストロークを500回送信してループするのではなく(フォーカス、eekを変更すると、こぼれ、別のウィンドウに削除を送信することがわかりました)、代わりにCMDのF4機能があります:プロンプト文字の場合、その文字まで削除します。したがって、単語をctrl-Leftでジャンプし、次にF4を押してからスペースを押して、スペースまで削除します。唯一のマイナーな欠点は、(a)プロンプトボックスが短時間点滅すること、(b)単語の消去が繰り返されることで、山のようなスペースが残ることです(無害ですが少し魅力的ではありません)。また、Linuxシェルのように^ U(行の先頭から消去)と^ A / ^ E / ^ F / ^ Bの単語/文字の動きも必要でした(CMDにはすでに存在していますが、タイプをタッチするので、メインキーボードから手を離さないほうがよいでしょう。:)私はまた、デビッド・ホッペの素晴らしい^ 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