Quando você está no modo de comando em vi
(o editor real ou o modo de Bash), pressionar os dígitos insere um argumento (daí "arg") que é normalmente usado para definir o número de repetições para executar o seguinte comando. Para evitar isso, você deve estar no modo de entrada (pressionando i por exemplo) antes de pressionar os dígitos.
Demonstração:
Se você não estiver no modo vi, poderá inseri-lo usando:
set -o vi
(Você pode sair do modo vi inserindo o modo emacs: set -o emacs
)
Agora, no modo de entrada vi, digite um comando como este:
echo abcdefghijk4
Você perceberá que você recebe um dígito "4" no final, como mostrado acima.
Agora pressione Esc . O cursor moverá um caractere para a esquerda e você estará no modo de comando.
Pressione um dígito, digamos "3". Agora você verá isso:
(arg: 3) echo abcdefghijk4
Agora pressione X. Você verá:
echo abcdefgh4
Três caracteres ("ijk") foram excluídos porque você disse ao Readline (editor de entrada de linha de comando do Bash) para "eliminar" 3 caracteres.
Agora pressione i e qualquer dígito. O dígito foi inserido na linha de comando no ponto em que o cursor estava.