В системах на основе Debian система альтернатив обрабатывает viи vimисполняемый файл. Так что, если vimустановлен и вы выполняете vi, вы также получите vim, что я считаю очень хорошим, потому что я абсолютно ненавижу классику vi.
На Fedora 17 "Beefy Miracle" система альтернатив, очевидно, не справляется ни с одним из двух. Но есть файл профиля, в /etc/profile.d/vim.shкоторый добавляется псевдоним оболочки для выполнения viexecute vim. По некоторым причинам это не делает этого для системных пользователей, включая root.
Но даже если я установлю псевдоним для всех пользователей вручную, при звонке sudo viя начинаю классический viвместо vim. Это возможно потому, что sudo не запускает оболочку или файлы профиля выполняются только в интерактивных сеансах оболочки.
То, что я сейчас ищу, - это способ 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, если бы я хотел vim).