按alt+;bash中的numeric可以得到(arg[numeric]),这是什么?

按alt+;bash中的numeric可以得到(arg[numeric]),这是什么?,bash,shell,keyboard-shortcuts,readline,Bash,Shell,Keyboard Shortcuts,Readline,在bash中按alt+numeric,您会得到(arg[numeric]),这是什么 (这种类型的问题更适合问人,而不是试图“猜测”通过互联网搜索文档的正确术语)。我不知道,但当你做alt+numeric,然后按一个字符时,你会得到num-caracters:(arg:123)+a->123乘以“a”试试这个。键入Alt 4,然后键入T,然后按Enter键 编辑为使用时髦的HTML。它重复下一个命令多次,与Emacs中相同。例如,M-1-0 C-p向后移动10个历史项目。M-4c-h退格四个字符

在bash中按alt+numeric,您会得到(arg[numeric]),这是什么


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

我不知道,但当你做alt+numeric,然后按一个字符时,你会得到num-caracters:(arg:123)+a->123乘以“a”

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


编辑为使用时髦的HTML。

它重复下一个命令多次,与Emacs中相同。例如,M-1-0 C-p向后移动10个历史项目。M-4c-h退格四个字符,M-3m-t将前一个单词向前移动三次,依此类推。在这里,我使用M表示Alt键的“meta”,这是Bash中的习惯用法。

您要搜索的术语是:

"readline arguments"
例如,这将导致:

您可以将数字参数传递给Readline命令。有时,参数充当重复计数,有时则是参数的重要符号。如果将一个负参数传递给一个通常正向执行的命令,则该命令将反向执行。例如,要将文本删除回行首,可以键入'M--C-k'

向命令传递数值参数的一般方法是在命令之前键入元数字。如果键入的第一个“数字”是减号(“-”),则参数的符号将为负号。键入一个元数字以启动参数后,可以键入其余数字,然后键入命令。例如,要给C-d命令一个10的参数,可以键入“M-1 0 C-d”,这将删除输入行上的下十个字符

为此,您必须知道元键映射到哪里:有时是Alt,有时是Esc,酷电脑有专用的元键;)


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

-基本上是一种重复读取行命令或将其反转的方式。

要重复数字字符(例如128个零),请点击以下按钮:


Meta键+1 2 8 Ctrl+v 0

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

您不知道,但您知道?%-|有没有办法使用数字参数重复数字字符?例如,假设我想写128个零('0'),我想我可以先写Alt+128,然后再写0,但这给了我
(arg:1280
(即使我放开了Alt键)。我如何使用这种机制重复数字?@Victor:有趣的问题。我想不出一种使用readline的方法。你最好使用
$(perl-e'print“0”x 128')
@VictorZamanian看看会发生什么?我什么都没有得到。在我的Bash版本中插入了四个
t
字符(4.4)无需按ENTER键。如果您在
~/.inputrc
中设置了
键映射vi
,则点击
Esc+数字
将进入相同的模式,就像准备重复vi命令一样(但您不能从它们开始使用vi绑定,只有丑陋的emacs绑定:-()我的搜索词组是alt number terminal linux,alt+1-9 terminal,最后是shell alt+1,它把我带到了这里。哦,它就像
vim
(可能还有emacs,我记不起来了)。