在哪里可以找到 Vi 模式的可绑定 readline 函数的完整列表?

Nai*_*ree 4 readline

在使用 GNU Readline 库寻找一种在空格之间跳转的方法时,我在这个问题中发现了 thevi-fWordvi-bWordreadline-functions 。

但奇怪的是,我在 Readline Manuals thisthis 中找不到它们的任何痕迹。在哪里vi-*记录了功能列表,或者我必须RTFS吗?

Ant*_*gan 5

您可以通过在 bash 中运行来获取与 vi 相关的 Readline 函数名称的列表:

bind -P | grep -w vi
Run Code Online (Sandbox Code Playgroud)

不幸的是,缺少这些功能的文档。Readline 库的官方文档更多地关注 Emacs 模式,并提供了关于如何使用 Vi 模式的最少信息。在简短的部分Readline vi Mode 中,它指出

Readline vi 模式的行为与 POSIX 标准中指定的一样。

shell 的 POSIX 标准在Command Line Editing (vi-mode) 中指定。对于标准文档,它对 shell 应如何行为的描述非常易读,您可以看到某些指定的功能如何与 列出的 Readline 函数相对应bind -P

但是,我最近发现它对 POSIX vi-mode 的实现并不完整。