当前位置:  开发笔记 > 编程语言 > 正文

在bash中按alt + numeric,你得到(arg [数字])这是什么?

如何解决《在bash中按alt+numeric,你得到(arg[数字])这是什么?》经验,为你挑选了5个好方法。

在bash中按alt + numeric,你得到(arg [数字])这是什么?

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



1> 小智..:

您要谷歌的术语是:

"readline arguments"

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

您可以将数字参数传递给Readline命令.有时,参数作为重复计数,有时则是重要参数的标志.如果将负参数传递给通常作用于正向的命令,则该命令将向后移动.例如,要将文本杀回到行的开头,可以键入"M-- C-k".

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

为了实现这一点,您必须知道Meta键的映射位置:有时它是Alt,有时它Esc,酷计算机有一个专用的Meta键;)

对于那些不熟悉语法的人,'M-- Ck'相当于Meta_key+ - Ctrl+ k."M"是Meta键的简写,如上所述,它因系统而异,"C"是Ctrl键的简写.字符(如"M-")之后的" - "不是您键入的内容,它是指示同时按键的方式.


有没有办法使用数字参数重复数字字符?例如,假设我想写128个零('0'),我想我可以写Alt + 128然后0,但这给了我`(arg:1280`(即使我放开了Alt键).我如何使用这种机制重复数字?

2> 小智..:

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

Meta-key + 1 2 8 Ctrl + v 0



3> Sean Bright..:

试试这个.键入Alt 4,然后键入T,然后单击Enter.

编辑使用snazzier HTML.


你怎么了?我没有得到任何东西.
在我的Bash版本(4.4)中,无需按Enter。

4> Nietzche-jou..:

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



5> stsquad..:

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

推荐阅读
135369一生真爱_890
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有