Pressione alt + numérico em bash e você obterá (arg [numérico]) o que é isso?
(Este tipo de pergunta é mais adequado para perguntar a um humano, em vez de tentar "adivinhar" a terminologia correta para pesquisar na documentação via internet).
Pressione alt + numérico em bash e você obterá (arg [numérico]) o que é isso?
(Este tipo de pergunta é mais adequado para perguntar a um humano, em vez de tentar "adivinhar" a terminologia correta para pesquisar na documentação via internet).
Respostas:
O termo que você deseja pesquisar no Google é:
"readline arguments"
Isso levará a, por exemplo, este capítulo do manual de referência do bash :
Você pode passar argumentos numéricos para comandos Readline. Às vezes, o argumento atua como uma contagem de repetição , outras vezes é o sinal do argumento que é significativo. Se você passar um argumento negativo para um comando que normalmente atua na direção para frente, esse comando atuará na direção para trás. Por exemplo, para matar o texto de volta ao início da linha, você pode digitar 'M-- C-k'.
A maneira geral de passar argumentos numéricos para um comando é digitar meta-dígitos antes do comando. Se o primeiro 'dígito' digitado for um sinal de menos ('-'), o sinal do argumento será negativo. Depois de digitar um meta-dígito para iniciar o argumento, você pode digitar o restante dos dígitos e, em seguida, o comando. Por exemplo, para dar ao comando Cd um argumento de 10, você poderia digitar 'M-1 0 C-d', o que excluirá os próximos dez caracteres na linha de entrada.
Para que isso funcione, você precisa saber onde a chave Meta está mapeada: às vezes é Alt, às vezes é Esc, computadores legais têm uma chave Meta dedicada;)
Para quem não está familiarizado com a sintaxe, 'M-- Ck' é o equivalente a Meta_key+ - Ctrl+ k. "M" é uma abreviatura para a tecla Meta, que, conforme observado, varia de acordo com o sistema, "C" é uma abreviação para a tecla Ctrl. O "-" após um caractere (como "M-") não é algo que você digita, é uma forma de indicar pressionamentos de tecla simultâneos.
(arg: 1280
(embora eu solte a tecla Alt). Como eu repetiria números usando este mecanismo?
$(perl -e 'print "0" x 128')
Para repetir caracteres numéricos - por exemplo, 128 zeros, pressione o seguinte:
Meta-key + 1 2 8 Ctrl + v 0
vim
(talvez emacs também, não me lembro).
Experimente isso. Digite Alt 4, depois digite Te pressione Enter.
Editado para usar o HTML mais atraente.
t
caracteres são inseridos.
Ele repete o próximo comando dado tantas vezes, igual ao Emacs. Por exemplo, M-1-0 C-pretrocede 10 itens do histórico. M-4 C-hretrocede quatro caracteres, M-3 M-tavança a palavra anterior três vezes e assim por diante. Aqui eu uso o M-significado de "meta" para a tecla Alt, como é o costume no Bash.
Eu sei que isso já tem uma resposta aceita, no entanto, encontrei alguns exemplos úteis que também demonstram usos adicionais além da simples repetição de caracteres. Os argumentos dos dígitos podem ser aplicados a todos os tipos de coisas. Por exemplo, a sequência "Alt + 3, Escape, Backspace" excluirá 3 palavras para trás.
seção do manual do bash - basicamente uma maneira de repetir comandos readline ou revertê-los.
set keymap vi
em~/.inputrc
, em seguida, baterEsc + Digit
leva você para o mesmo modo, como se preparar para uma repetição vi comando (mas você não pode usar o vi ligações a partir de-los, apenas emacs feias os :-()