Use Ctrl + Backspace para excluir a palavra na linha de comando do Windows?

9

Como eu poderia apagar a palavra inteira usando Ctrl-Backspace na linha de comando do Windows XP? É possível de alguma forma?

altern
fonte

Respostas:

5

O CMD ou o PowerShell não possui um atalho nativo para excluir a palavra à esquerda ou à direita. Aqui estão alguns exemplos do que cada plataforma pode fazer. O que você provavelmente poderia fazer para facilitar um pouco é usar o atalho para ir para o início ou o fim de uma palavra e começar a excluir ou retroceder para excluir a palavra.

ngen
fonte
Não tenho mais certeza de que isso seja preciso. CTRL + Backspace exclui a última palavra no PowerShell no Win10.
precisa saber é o seguinte
5

Código AHK para replicar a funcionalidade Ctrl + Backspace para excluir a palavra anterior. O que isso faz é selecionar a palavra anterior com Ctrl + Shift + Esquerda e pressionar Excluir. Funciona bem o suficiente para mim no bloco de notas e em outros programas, embora seja um pouco instável no win7. Não é possível confirmar o terminal no momento.

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

tente isso:

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

modificou a resposta anterior enviando 500 exclusões após o posicionamento na palavra anterior. 500 pode ser excessivo, mas e daí?

isto é para autohotkey ( http://www.autohotkey.com/ ) e funciona em uma janela do cmd, eu coloquei na minha seção específica da janela do cmd com o código de colagem como este:

#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
David Hoppe
fonte
E se o cursor estivesse no meio de uma linha e houver mais palavras após a palavra anterior?
Codism
2

Está querendo isso há muito tempo! :) Só queria marcar com +1 a idéia de usar o AHK e sugerir uma melhoria no script. Eu gosto de ^ W para apagar palavras, como nos shell do linux, por isso estou feliz por ter encontrado isso.

O primeiro script não funcionou para mim no CMD (recua uma palavra e apaga o primeiro caractere, não a palavra inteira). O próximo script acima também não era ideal, então, em vez de repetir, por exemplo, 500 vezes, enviando pressionamentos de tecla Del (que às vezes eu descobri e envia exclusões para outra janela se você mudar o foco, eek), em vez disso, há a funcionalidade F4 do CMD: Prompts para um personagem e exclui até esse caractere. Então, pule uma palavra de volta com ctrl-Esquerda e, em seguida, F4, seguido de Espaço, para excluir até um espaço. As únicas desvantagens menores são que (a) ele pisca a caixa de prompt brevemente e (b) as repetidas repetições de palavras deixam uma pilha de espaços (inofensivos, mas um pouco pouco atraentes). Eu também queria ^ U (apagar no início da linha) e ^ A / ^ E / ^ F / ^ B movimento de palavras / caracteres como shell do linux (mesmo que eles já existam no CMD, Como digito, prefiro não afastar as mãos do teclado principal). :) Eu também guardei o ótimo ^ V de David Hoppe para colar.

Portanto:

#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
Andrew Burt
fonte
0

Não é possível nativamente no prompt de comando do Windows.

Matthieu Cartier
fonte
0

Eu acho que deve ser melhor se selecionar mais Shift+ Left, porque ele pode selecionar a retroespessura após / antes da palavra. por exemplo:

^w:: ;;Delete previous word
    Send ^+{Left}+{Left}
    Loop, 5 {
        Send {Del}
    }
Return
!d:: ;; Delete backward word
    Send ^+{Right}+{Rigt}
    Loop, 5 {
        Send {Backspace}
    }
Return
Marslo
fonte