在基于Debian的系统上,Alternatives系统同时处理vi
和vim
可执行文件。因此,如果vim
安装并执行vi
,那么您也会得到vim
,我觉得很好,因为我绝对讨厌classic vi
。
在Fedora 17“ Beefy Miracle”上,替代系统显然不能同时解决这两个问题。但是有一个配置文件,/etc/profile.d/vim.sh
其中添加了一个shell别名来vi
执行vim
。由于某些原因,它对系统用户(包括root用户)不执行此操作。
但是,即使我手动为所有用户设置了别名,当我打电话时,sudo vi
我也开始使用classic vi
而不是vim
。那可能是因为sudo不能启动shell或配置文件仅在交互式shell会话中执行。
我现在正在寻找的是一种vi
完全卸载classic的方法,以使符号链接甚至在系统更新后也不会丢失。如何删除经典vi
但不能删除vim
Fedora 17?还是有更好的方法?
更新:据yum provides vi
我发现vi
,该包装提供了该包装vim-minimal
。但是我不能简单地删除它,因为它会自动删除它的包sudo
。即使我确实将其删除,然后尝试再次安装sudo
,vim-minimal
也将再次作为依赖项安装。
更新:根据要求,输出rpm -qf /usr/bin/vi
:
vim-minimal-7.3.444-1.fc17.x86_64
和ls -l /usr/bin/vi
:
-rwxr-xr-x. 1 root root 782248 13. Feb 2012 /usr/bin/vi
vim-minimal
更新软件包时链接不会被覆盖?
/usr/bin/vi
Fedora上的符号链接(指向什么)或常规文件?如果是常规文件,来自什么包?
ls -l /usr/bin/vi
和rpm -qf /usr/bin/vi
。
rm /usr/bin/vi; ln -s /usr/bin/vim /usr/bin/vi
。这不是一个答案,因为我个人会找到一种更好的方法(如果需要,可以输入vim)。