未定义 VISUAL 和 EDITOR 变量

未定义 VISUAL 和 EDITOR 变量

我正在使用 CentOs 6 并学习命令行编辑模式。我的系统中未定义 VISUAL 和 EDITOR 变量,printenv或者env命令未显示它们。我的 X 终端以emacs模式启动,那么这个默认配置是在哪里定义的呢?而且我也看不到.bashrc.bash_profile文件中的任何配置。

答案1

bash如果未使用set -o emacs或来设置命令行编辑模式set -o vi,则bashshell 将默认使用emacs编辑模式。

这在手册中有记录bash(当手册set -o emacs在处理内置命令的部分中讨论时set):

emacs

使用emacs-style 命令行编辑界面。 默认情况下启用此功能当 shell 是交互式的时,除非 shell 使用该--noediting选项启动。这也会影响用于 的编辑界面read -e

bash$EDITOR似乎没有从or派生其命令行编辑模式$VISUAL

相关内容