在基于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但不能删除vimFedora 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/viFedora上的符号链接(指向什么)或常规文件?如果是常规文件,来自什么包?
ls -l /usr/bin/vi和rpm -qf /usr/bin/vi。
rm /usr/bin/vi; ln -s /usr/bin/vim /usr/bin/vi。这不是一个答案,因为我个人会找到一种更好的方法(如果需要,可以输入vim)。