温馨提示×

CentOS如何替换默认编辑器

小樊
48
2026-08-04 15:46:59
栏目: 智能运维

在 CentOS 系统中,替换**默认编辑器(默认打开文本编辑器的命令)**主要有几种方式,取决于你想改的是 当前用户 还是 系统全局,以及是 命令行默认编辑器 还是 Git 等工具的默认编辑器

下面按常见场景说明。


一、使用 update-alternatives(推荐,系统级)

CentOS 使用 alternatives 机制管理默认命令。

1️⃣ 查看当前默认编辑器

update-alternatives --display editor

或直接看:

ls -l /etc/alternatives/editor

2️⃣ 配置默认编辑器

sudo update-alternatives --config editor

输出示例:

There are 3 choices for the alternative editor (providing /usr/bin/editor).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /usr/bin/vim.basic   120       auto mode
  1            /usr/bin/nano        40        manual mode
  2            /usr/bin/vim.basic   120       manual mode
  3            /usr/bin/vi          30        manual mode

输入编号并回车即可。

✅ 生效后,editor 命令会使用你选择的编辑器。


3️⃣ 手动添加编辑器(如未列出)

例如添加 vim

sudo update-alternatives --install /usr/bin/editor editor /usr/bin/vim 100

二、修改环境变量(用户级,最常用)

很多程序(如 crontab -egitsudoedit)会读取以下环境变量:

1️⃣ 设置 EDITOR

编辑 ~/.bashrc~/.bash_profile

export EDITOR=vim

或:

export EDITOR=nano

生效:

source ~/.bashrc

2️⃣ 同时设置 VISUAL(推荐)

export EDITOR=vim
export VISUAL=vim

说明:

  • EDITOR:基础编辑器(可能不支持全功能)
  • VISUAL:更完整的编辑器(优先于 EDITOR)

三、针对 Git 设置默认编辑器(非常常见)

git config --global core.editor "vim"

或:

git config --global core.editor "nano"

查看:

git config --global --get core.editor

四、针对 crontab -e / sudoedit

✅ 临时生效

sudo EDITOR=vim crontab -e

✅ 永久生效(推荐)

echo "export EDITOR=vim" | sudo tee -a /etc/profile.d/editor.sh
chmod +x /etc/profile.d/editor.sh

五、验证是否生效

echo $EDITOR
echo $VISUAL

或:

editor

六、常见编辑器路径

编辑器 路径
vim /usr/bin/vim
vi /usr/bin/vi
nano /usr/bin/nano
emacs /usr/bin/emacs

✅ 推荐组合(最稳妥)

export EDITOR=vim
export VISUAL=vim
git config --global core.editor "vim"

如果你告诉我:

  • CentOS 7 还是 8 / Stream
  • 想改的是 哪个命令(如 crontabgitvisudo

我可以给你精确到命令级别的配置方案。

0