Existem três conceitos a serem esclarecidos na descrição simples de:
backward-delete-char (Rubout)
-
Chaves
Existe uma chave chamada Delete , que você está usando em seus exemplos.
Essa chave apaga "o próximo caractere".
Se a linha contivertest1
e o cursor (o indicador piscante) estiver acima da letras
, Excluir apagarás
.
Em contraste, existe uma chave chamada Backspace , que, exatamente nas mesmas condições, irá apagar a letrae
. Essa é a letra que precede o cursor.A tecla Backspace está sendo descrita por "backward-delete-char (Rubout)" no manual do bash.
Essa chave, obviamente, "Exclua o caractere atrás do cursor".
-
Argumento Numérico
Para dar um "argumento numérico", você precisa pressionar Alt - 2 , por exemplo, que colocará2
como argumento para o próximo comando (ou chave ).Novamente, se a palavra test estiver escrita na linha e o cursor estiver no
s
, pressione Alt - 2 e, em seguida, o Backspace . Isso irá Voltar apagar dois caracteres, ote
na palavratest
. -
O anel de matar. Quando algo é apagado, na maioria dos casos, é colocado em um anel de matar. Para obter o que está dentro do "kill ring" use ctrl - y .
Se você apagar vários caracteres, com alt - 3 - Backspace , esses caracteres reaparecerão usando ctrl - y .
Em detalhes:
Se você usar um argumento para o comando Backspace , você apagará quantos caracteres o argumento disser "antes" da posição atual do cursor.
Se houver essa string no prompt de comando:
$ testa testb testc
E o cursor está sob a letra "b", um Alt - 3 - Backspace irá remover os caracteres "est":
$ testa tb testc
Esses caracteres serão impressos de volta com ctrl - y
Agora, o:
backward-kill-line (C-x Rubout)
Significa pressionar: ctrl - x Backspace
Que colocará a linha inteira "antes do cursor" no anel de killer.
E, as teclas: ctrl - x Excluir não possuem nenhuma ação definida para elas, o que fará com que o código ANSI equivalente seja impresso :
[3~
No seu terminal. Isso poderia ser alterado no ~ / .inputrc para a biblioteca readline que bash use. Mas isso está fora do escopo dessa resposta, acredito.