我正在使用 CentOs 6 并学习命令行编辑模式。我的系统中未定义 VISUAL 和 EDITOR 变量,printenv
或者env
命令未显示它们。我的 X 终端以emacs
模式启动,那么这个默认配置是在哪里定义的呢?而且我也看不到.bashrc
和.bash_profile
文件中的任何配置。
答案1
bash
如果未使用set -o emacs
或来设置命令行编辑模式set -o vi
,则bash
shell 将默认使用emacs
编辑模式。
这在手册中有记录bash
(当手册set -o emacs
在处理内置命令的部分中讨论时set
):
emacs
使用
emacs
-style 命令行编辑界面。 默认情况下启用此功能当 shell 是交互式的时,除非 shell 使用该--noediting
选项启动。这也会影响用于 的编辑界面read -e
。
bash
$EDITOR
似乎没有从or派生其命令行编辑模式$VISUAL
。