bash modo vi: o que é (arg: N)?

5

Estou usando o modo vi em um shell bash.

Se eu inserir o modo de comando inserir e digitar um número de 1 a 9 (por exemplo: 5, no exemplo abaixo), recebo o seguinte aviso:

(arg: 5) <cursor>

O que isso significa? Eu não consigo fazer nada de útil com este prompt, e não sei qual é o seu propósito.

Eu até toquei nas fontes do bash, que por sua vez entra nas fontes do Readline do GNU.

A função que acaba sendo chamada é rl_vi_arg_digit , que chama rl_digit_argument , que exibe o prompt (arg: N) . Mas não consigo ver nos comentários ou no código relacionado o que é realmente usado .

Alguém sabe?

    
por jwd 11.05.2011 / 21:06

1 resposta

4

Você realmente saiu do modo de inserção e está no modo de comando. O número é um argumento que pode ser usado com as teclas de movimento, assim como em vi : por exemplo, 5h move para a esquerda 5 caracteres. Da mesma forma, você pode dizer 5s para excluir os próximos 5 caracteres e entrar no modo de inserção ( s ubstitute para 5 caracteres).

    
por 11.05.2011 / 21:10

Tags