Bash 默认命令行编辑模式

Bash 默认命令行编辑模式

bash 的默认命令行编辑模式是什么?

我一直在尝试使用 bash 中的命令行编辑模式。问题是我在 bashrc 中添加了行来根据此链接切换 vi 和 emacs 模式。 切换 bash 编辑模式

set -o vi
bind '"\ee": emacs-editing-mode'
set -o emacs
bind '"\ee": vi-editing-mode'

根据顺序,我的 bash shell 中设置的模式将是 emacs 模式。确实如此。它工作正常,只是现在我的 home、end 键转换为波浪符号。有什么帮助吗?

答案1

默认模式是 Emacs,但在代码片段之后,它仍处于 Vi 模式。附加另一个代码片段set -o emacs即可进行更改。

不管怎样,我的 Home 和 End 键仍然有效。你看到的波浪符号似乎有不同的原因。

相关内容