我在 bash shell 中使用 vi 模式。
如果我进入插入命令模式并输入 1 到 9 之间的数字(例如:5,在下面的例子中),我会收到以下提示:
(arg: 5) <cursor>
这是什么意思?我似乎无法用这个提示做任何有用的事情,而且我不知道它的用途是什么。
我甚至深入研究了 bash 源代码,进而进入了 GNU Readline 源代码。
最终被调用的函数是rl_vi_arg_digit
,然后调用rl_digit_argument
,显示(arg: N)
提示。但我无法从注释或相关代码中看出它实际上是什么用于。
有人知道吗?
答案1
你实际上退出插入模式并处于命令模式。数字是可以与运动键一起使用的参数,就像vi
:例如5h
向左移动 5 个字符。同样,您可以说5s
删除接下来的 5 个字符并进入插入模式(s
ubstitute 为 5 个字符)。