bash vi 模式:什么是 (arg: N)?

bash vi 模式:什么是 (arg: N)?

我在 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 个字符并进入插入模式(substitute 为 5 个字符)。

相关内容