Readline

在哪裡可以找到 Vi 模式的可綁定 readline-functions 的完整列表?

  • June 30, 2016

在尋找一種使用 GNU Readline 庫在空格之間跳轉的方法時,我在這個問題中發現了vi-fWordvi-bWordreadline-functions 。

但奇怪的是,我在閱讀線手冊thisthis中找不到它們的任何踪跡。記錄的功能列表在哪裡,vi-*或者我必須使用RTFS嗎?

您可以通過在 bash 中執行它來獲取與 vi 相關的 Readline 函式名稱的列表:

bind -P | grep -w vi

不幸的是,缺少這些功能的文件。Readline 庫的官方文件更多地關注 Emacs 模式,並提供有關如何使用 Vi 模式的最少資訊。在簡短的部分Readline vi Mode中,它指出

Readline vi 模式的行為與 POSIX 標準中指定的一樣。

Shell 的 POSIX 標准在Command Line Editing (vi-mode)中指定。對於標准文件,它對 shell 行為方式的描述非常易讀,您可以看到某些指定的功能如何與 列出的 Readline 函式相對應bind -P

但是,我最近發現它對 POSIX vi 模式的實現並不完整。

引用自:https://unix.stackexchange.com/questions/293101