如何使 bash 键盘编辑从 emacs 默认为 vi?

kma*_*and 2 linux bash vim vi

我知道如何将 bash 中的键盘编辑设置为 vi (set -o vi),也许我可以在 bashrc 中做到这一点。但我在各种帐户和环境中使用 bash,并希望无论如何它都默认为 vi 而不是 emacs。

有没有办法强制系统(在我的例子中是Ubuntu 23.04)的默认值始终是vi?

ter*_*don 7

您可以设置它/etc/profile应该被所有登录 shell 读取,包括以图形方式登录时(根据您的设置,这会有所不同)。所以添加

set -o vi
Run Code Online (Sandbox Code Playgroud)

/etc/profile,然后添加相同的行到/etc/bash.bashrc,它应该在大多数情况下工作。