Как стереть все слово с помощью Ctrl-Backspace в командной строке Windows XP? Это вообще возможно?
решение1
CMD или Powershell не имеют собственного сочетания клавиш для удаления слова слева или справа. Вот некоторыеПримерычто может делать каждая платформа. Что вы, вероятно, могли бы сделать, чтобы сделать это немного проще, так это использовать сочетание клавиш, чтобы перейти к началу или концу слова и начать удаление или нажать клавишу backspace, чтобы удалить слово.
решение2
АХККод для копирования функциональности Ctrl+Backspace для удаления предыдущего слова. Он выделяет предыдущее слово с помощью Ctrl+Shift+Left, а затем нажимает Delete. У меня работает достаточно хорошо в блокноте и других программах, хотя немного шатко в win7. Сейчас не могу подтвердить для терминала.
^BackSpace:: ;;Delete previous word
Send ^+{Left}{Del}
Return
решение3
попробуйте вместо этого это:
^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