我正在阅读有关 Bash 中的键绑定的信息。它们似乎基于 Emacs,但提供了切换到vi
基于 Emacs 的能力。
您可以set -o vi
在您.bashrc
的 Bash 中执行此操作,但我看到还有一个选项可以编辑.inputrc
通过添加以下行调用的文件:
set editing-mode vi
通过编辑.inputrc
而不是.bashrc
使用 GNU Readline 库的所有程序将切换到vi
键绑定。
我可能不会切换绑定,因为我现在使用 Emacs 绑定并且我喜欢使用默认值,但这个事实让我对 GNU Readline 和.inputrc
. 哪些流行的实用程序和程序使用了这个库?
这不是一个详尽的列表,我也没有试图确定受欢迎程度:Abiword、Amanda、Atari800、Bacula、Bareos、GNU
bc
、BlueZ、Cdecl、ConnMan、Freeciv、FreeRADIUS、GNUftp
、NetKitftp
、FVWM、GDB、GPG、 Guile, Hatari, Hunspell, Lftp, NetworkManager,nftables
, Parted,rc
shell, Samba, SQLite, GNU Units, VICE, Wesnoth, WPA Supplicant...许多语言,包括 Lua、Python 和 Ruby,也使用 Readline,无论是用于其 REPL 还是为用这些语言编写的程序提供 Readline 绑定。
libreadline
您可以通过查看您最喜欢的发行版中(或等效)的反向依赖关系来检查自己的支持。Bash 当然使用 Readline,但构建了自己的版本。