Answers:
这是一个数字参数,它是内置在readline库中的功能bash
:
digit-argument (M-0, M-1, ..., M--)
Add this digit to the argument already accumulating, or start a
new argument. M-- starts a negative argument.
此功能使在当前编辑的命令行中添加或删除文本更加简单。假设您要写echo gggg
:
echo
后跟空格4g
但是,您需要多久多次键入一个字母,这样才能为您节省任何费用?该功能主要用于读取行命令,请参见《参考手册》第8.2.1–8.2.3章(“ C”表示Ctrl“ M”表示元)。
您可以使用Meta和移回一个单词B,但是如果您想一次移回多个单词怎么办?您可以保持Alt并按下B多次,或者使用数字参数:
您的命令行上有一个错字,错了五个字:
$ echo one two tree four five six seven█
按Meta键,键入5
并按Meta和B。等等:
$ echo one two █ree four five six seven
您可以通过按Meta和来删除一个单词Backspace,但是如果要一次删除多个单词怎么办?
您在命令行上忘记了一个字:
$ echo one two four five six seven█
按Meta键,键入4
并按Meta和Backspace。
$ echo one two █
键入缺少的单词,后跟空格,然后按Ctrl+ Y粘贴刚删除的单词。等等:
$ echo one two three four five six seven█
没错,您也可以按照刚才的说明移至该处,而不删除任何内容。我们在Linux上,总是有几种方法可以做同样的事情。
什么是“否定论点”?它的作用相同,但方向相反,因此Meta -2
Meta Backspace会删除命令行的后两个单词。“但是可以使用Meta 1
Meta D来做同样的事情!”很高兴您明白了,欢迎使用命令行。
进一步阅读:
Esc
set -o vi
。