如何重置 Bash 中的所有绑定键?

如何重置 Bash 中的所有绑定键?

我错误地绑定了一些键,它们不再起作用,例如HOME,,,,,,,。ENDUPDOWNLEFTRIGHT

有没有办法将所有绑定键重置为原始状态?

答案1

如果您配置错误的是 bash,则您可能在~/inputrc~/.bashrc.~/.inputrc是配置文件读行库,bash 和其他一些命令行程序使用它来读取输入。~/.bashrc是bash本身的配置文件。

如果您使用 启动 shell bash --norc~/.bashrc则不会读取 your ,但~/.inputrc会读取 your 。如果您使用 启动 shell HOME=/none bash,则不会读取任何文件,也不会读取您之前的 shell 历史记录。

答案2

您可以将 bash 键绑定重置为其原始状态: set -o emacs

这会将所有键绑定设置为默认值(即 emacs 键绑定)。或者,如果您愿意,您可以执行以下操作: set -o vi

您还可以用于bind -r <keycode>删除单个键绑定。

更多详细信息可以在 bash 手册页的“SHELL BUILTIN COMMANDS”下找到,然后查找“set”和“bind”。

答案3

尝试xmodmap;以下命令将显示当前的键绑定:

xmodmap -pke

相关内容