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

9

Como eu poderia apagar a palavra toda usando o Ctrl-Backspace na linha de comando do Windows XP? É possível em tudo?

    
por altern 21.12.2010 / 15:22

6 respostas

5

O CMD ou o Powershell não possui um atalho nativo para excluir a palavra à esquerda ou à direita. Veja alguns exemplos de sobre o 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.

    
por 21.12.2010 / 15:39
5

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

^BackSpace:: ;;Delete previous word
    Send ^+{Left}{Del}
 Return
    
por 18.01.2012 / 13:22
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 ( link ) e funciona em uma janela cmd, eu colocá-lo na minha seção específica da janela cmd com a pasta código 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
    
por 14.08.2012 / 16:34
2

Estou querendo isso há muito tempo! :) Só queria marcar a ideia de usar o AHK e sugerir uma melhoria no script para ele. Eu gosto de ^ W para apagar palavras, como em shells linux, então estou feliz por ter encontrado isso.

O primeiro script não funcionou para mim no CMD (pula uma palavra e depois apaga o primeiro caractere, não a palavra inteira). O próximo script acima também não foi ideal, então, em vez de fazer um loop, por exemplo 500 vezes enviando Del pressionamentos de tecla (que eu encontrei às vezes transborda e envia exclusões para outra janela se você mudar o foco, eek), em vez disso, há a funcionalidade F4 do CMD: solicita um caractere e exclui até que char. Então, pule uma palavra de volta com ctrl-Esquerda, depois F4 seguido por Espaço, para deletar até um espaço. As únicas desvantagens secundárias são que (a) pisca rapidamente a caixa de aviso, e (b) a palavra repetida apaga deixa uma pilha de espaços (inofensivos mas um pouco desinteressantes). Eu também queria ^ U (apagar ao início da linha) e ^ A / ^ E / ^ F / ^ B movimento de palavra / caractere como shells linux (mesmo que eles já existam no CMD, eu toco tipo então prefiro não mexer minhas mãos longe do teclado principal). :) Eu também mantive o excelente ^ V de David Hoppe para colar.

Assim:

#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
    
por 22.01.2015 / 21:29
0

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

    
por 21.12.2010 / 15:41
0

Eu acho que deve ser melhor se você selecionar mais Shift + Esquerda , porque ele pode selecionar o backspce 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
    
por 28.05.2013 / 09:58