2010-02-14 4 views
7

Est-il possible d'utiliser les liaisons emacs dans bash shell avec des arguments numériques, par exemple dans emacs C-u 5 C-d supprime cinq caractères. Existe-t-il une manière équivalente de faire la même chose dans l'invite bash?bash, préfixe numérique pour les liaisons emacs?

Merci

Répondre

10

Emacs est généralement le mode d'édition par défaut (set -o emacs).

De Introduction to Line Editing et Readine Arguments:

Le texte C-k est lu comme « contrôle-K » et décrit le caractère produit lorsque la touche Ctrl est enfoncée et la touche k est frappé.

Le texte M-k est lu comme « Meta-K » et décrit le caractère produit lorsque la touche méta (si vous en avez un) est enfoncée, et la clé k est frappé. Si vous n'avez pas de clé méta, vous pouvez générer la même séquence de touches en tapant d'abord ESC, puis en tapant k. L'un ou l'autre des processus est connu sous le nom metafying la touche k.

La manière générale de passer des arguments numériques à une commande consiste à taper les méta-chiffres avant la commande. Par exemple, pour donner à la commande C-d un argument de 10, vous pouvez taper M-1 0 C-d.

Bash Emacs Editing Mode (readline) Cheat Sheet

Questions connexes