Readline
在哪裡可以找到 Vi 模式的可綁定 readline-functions 的完整列表?
在尋找一種使用 GNU Readline 庫在空格之間跳轉的方法時,我在這個問題中發現了
vi-fWord
和vi-bWord
readline-functions 。但奇怪的是,我在閱讀線手冊this和this中找不到它們的任何踪跡。記錄的功能列表在哪裡,
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 模式的實現並不完整。