web-dev-qa-db-fra.com

Appuyez sur alt + numérique en bash et vous obtenez (arg [numérique]) qu'est-ce que c'est?

Appuyez sur alt + numérique en bash et vous obtenez (arg [numérique]) qu'est-ce que c'est?

(Ce type de question est mieux adapté pour demander à un humain, au lieu d'essayer de "deviner" la terminologie correcte de rechercher dans la documentation via Internet).

100
dreftymac

Le terme que vous souhaitez rechercher sur Google est:

"readline arguments"

Cela conduira, par exemple, à ceci chapitre du manuel de référence bash :

Vous pouvez passer des arguments numériques aux commandes Readline. Parfois, l'argument agit comme un compte de répétition , d'autres fois c'est le signe de l'argument qui est significatif. Si vous passez un argument négatif à une commande qui agit normalement dans une direction avant, cette commande agira dans une direction arrière. Par exemple, pour supprimer le texte au début de la ligne, vous pouvez taper 'M-- C-k'.

La manière générale de passer des arguments numériques à une commande est de taper des méta-chiffres avant la commande. Si le premier "chiffre" tapé est un signe moins ("-"), le signe de l'argument sera négatif. Une fois que vous avez tapé un méta-chiffre pour démarrer l'argument, vous pouvez taper le reste des chiffres, puis la commande. Par exemple, pour donner à la commande C-d un argument de 10, vous pouvez taper "M-1 0 C-d", ce qui supprimera les dix caractères suivants sur la ligne d'entrée.

Pour que cela fonctionne, vous devez savoir où la clé Meta est mappée: parfois c'est Alt, parfois c'est Esc, les ordinateurs sympas ont une touche Meta dédiée;)

Pour ceux qui ne connaissent pas la syntaxe, 'M-- C-k' est l'équivalent de Meta_key+-Ctrl+k. "M" est un raccourci pour la touche Meta, qui, comme indiqué, varie selon le système, "C" est un raccourci pour la touche Ctrl. Le "-" après un caractère (comme "M-") n'est pas quelque chose que vous tapez, c'est une façon d'indiquer des pressions simultanées sur les touches.

62
user3850

Afin de répéter des caractères numériques - par ex. 128 zéros, appuyez sur ce qui suit:

Meta-key + 128Ctrl + v

28
guv'

Essaye ça. Type Alt4, puis tapez T, puis appuyez sur Enter.

Modifié pour utiliser le HTML plus élégant.

12
Sean Bright

Il répète la commande suivante étant donné que plusieurs fois, comme dans Emacs. Par exemple. M-1-0 C-p recule de 10 éléments de l'historique. M-4 C-h recule quatre caractères, M-3 M-t déplace le mot précédent en avant trois fois, et ainsi de suite. Ici j'utilise M- ce qui signifie "méta" pour la touche Alt, comme c'est la coutume dans Bash.

9
Nietzche-jou

Je sais que cela a déjà une réponse acceptée mais j'ai trouvé quelques exemples utiles qui démontrent également des utilisations supplémentaires en plus de la simple répétition de caractères. Les arguments numériques peuvent s'appliquer à toutes sortes de choses. Par exemple, la séquence "Alt + 3, Escape, Backspace" supprimera en arrière 3 mots.

8
stsquad

Je ne sais pas mais quand vous faites alt + numeric puis que vous appuyez sur un caractère, vous obtenez num caractères: (arg: 123) + a -> 123 fois "a"

4
Giancarlo

section du manuel bash - essentiellement un moyen de répéter les commandes readline, ou de les inverser.

2
Douglas Leeder