在 CentOS 系统中,替换**默认编辑器(默认打开文本编辑器的命令)**主要有几种方式,取决于你想改的是 当前用户 还是 系统全局,以及是 命令行默认编辑器 还是 Git 等工具的默认编辑器。
下面按常见场景说明。
update-alternatives(推荐,系统级)CentOS 使用 alternatives 机制管理默认命令。
update-alternatives --display editor
或直接看:
ls -l /etc/alternatives/editor
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 命令会使用你选择的编辑器。
例如添加 vim:
sudo update-alternatives --install /usr/bin/editor editor /usr/bin/vim 100
很多程序(如 crontab -e、git、sudoedit)会读取以下环境变量:
EDITOR编辑 ~/.bashrc 或 ~/.bash_profile:
export EDITOR=vim
或:
export EDITOR=nano
生效:
source ~/.bashrc
VISUAL(推荐)export EDITOR=vim
export VISUAL=vim
说明:
EDITOR:基础编辑器(可能不支持全功能)VISUAL:更完整的编辑器(优先于 EDITOR)git config --global core.editor "vim"
或:
git config --global core.editor "nano"
查看:
git config --global --get core.editor
crontab -e / sudoeditsudo 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"
如果你告诉我:
crontab、git、visudo)我可以给你精确到命令级别的配置方案。