update-alternatives

在安装了 neovim 之后(同时卸载了 Vim ),遇到的问题是,系统没有了默认的 vimvi ,而只有 nvim 。这对于习惯于使用 vi 命令有一点点不便。

备注

Gentoo Linux 没有提供 update-alternative ,而是采用了 eselect 来实现 update-alternative 相似的功能。

通常我们会想到使用 alias 命令,例如:

使用 alias 来设置 nvim 替代 vim
alias vim='nvim'
alias vi='nvim'
alias vimdiff='nvim -d'
export EDITOR=nvim

此外,在 git 配置编辑器,可以使用:

设置git使用nvim
git config --global core.editor nvim

不过, Linux系统提供了一个非常有用的工具 update-alternatives 提供了别名管理跟踪功能。

update-alternatives 使用了符号链接来跟踪别名,然后 update-alternatives 接受命令来管理别名而无需直接处理底层链接。

参考