我知道有,对于 readline,
set editing-mode vi
您可以将上述选项放入~/.inputrc
,editing-mode
Readline 将其记录为
editing-mode
(emacs) 控制 readline 是否以一组类似于emacs
or的键绑定开始vi
。editing-mode
可以设置为emacs
或vi
。
还有,对于 Bash,
set -o vi
根据Bash 文件
vi
使用 vi 风格的行编辑界面。这也会影响用于 read -e 的编辑界面。
除了设置适当的 Readline 模式之外,Bash 是否-o vi
做任何其他事情?而且,如果你已经做好了editing-mode
准备,~/.inputrc
这有什么不同吗?
两者是相同的。
set -o vi
在交互式shell中bash
调用set
内置函数。 内置调用的 C 代码set
rl_variable_bind("editing-mode", option_name)
(whereoption_name
will bevi
)是设置命令行编辑模式的 Readline 库函数。set -o
在shell 中的命令行上设置命令行编辑模式bash
将覆盖在~/.inputrc
.设置编辑模式
~/.inputrc
会将其设置为使用 Readline 库的任何应用程序的默认命令行编辑模式。