117

在 bash 中按 alt + numeric 你会得到 (arg [numeric]) 那是什么?

(这种类型的问题更适合问人,而不是试图“猜测”正确的术语来通过互联网搜索文档)。

4

7 回答 7

71

您要搜索的术语是:

"readline arguments"

例如,这将导致bash 参考手册中的这一章

您可以将数字参数传递给 Readline 命令。有时参数充当重复计数,有时它是重要的参数的符号。如果您将负参数传递给通常向前执行的命令,则该命令将向后执行。例如,要将文本终止到行首,您可以键入“M-- Ck”。

将数字参数传递给命令的一般方法是在命令之前键入元数字。如果键入的第一个“数字”是减号(“-”),则参数的符号将为负。一旦你输入了一个元数字来启动参数,你可以输入其余的数字,然后输入命令。例如,要为 Cd 命令提供 10 的参数,您可以键入“M-1 0 Cd”,这将删除输入行中接下来的十个字符。

为此,您必须知道 Meta 键的映射位置:有时是Alt,有时是Esc,很酷的计算机有一个专用的 Meta 键;)

对于那些不熟悉语法的人来说,'M-- Ck'相当于Meta_key++ 。“M”是 Meta 键的简写,如前所述,它因系统而异,“C”是 Ctrl 键的简写。字符后的“-”(如“M-”)不是您键入的内容,它是一种表示同时按键的方式。- Ctrlk

于 2009-02-18T18:00:55.120 回答
40

为了重复数字字符 - 例如 128 个零,请点击以下内容:

Meta-key + 1 2 8 Ctrl + v 0

于 2012-07-20T04:03:01.643 回答
16

试试这个。键入Alt 4,然后键入T,然后点击Enter

编辑为使用更时髦的 HTML。

于 2009-02-18T17:51:15.377 回答
12

它重复下一个命令多次,与 Emacs 中相同。例如M-1-0 C-p,向后移动 10 个历史项目。M-4 C-h退格四个字符,M-3 M-t将前一个单词向前移动 3 次,依此类推。在这里,我使用M-Alt 键的含义“元”,就像 Bash 中的自定义一样。

于 2009-02-18T17:58:46.500 回答
11

我知道这已经是一个公认的答案,但是我确实找到了一些有用的示例,这些示例还展示了除了简单的字符重复之外的其他用途。数字参数可以适用于各种事物。例如序列“Alt+3, Escape, Backspace”将向后删除 3 个单词。

于 2013-05-28T09:15:50.117 回答
5

我不知道,但是当您执行 alt + numeric 然后按一个字符时,您会得到 num 个字符:(arg: 123) + a -> 123 次 "a"

于 2009-02-18T17:46:45.717 回答
2

bash 手册部分- 基本上是一种重复 readline 命令或反转它们的方式。

于 2009-02-18T18:01:29.190 回答