Глобально замените Vi на Vim на Fedora

В системах на базе Debian система альтернатив обрабатывает исполняемый файл vi и vim . Поэтому, если vim установлен и вы выполняете vi , вы также получаете vim , который мне очень нравится, потому что я абсолютно ненавижу классический vi .

На Fedora 17 «Beefy Miracle» система альтернатив, очевидно, не справляется ни с одной из них. Но есть файл профиля в файле /etc/profile.d/vim.sh который добавляет псевдоним оболочки, чтобы выполнить vi execute vim . По какой-то причине он не делает этого для пользователей системы, включая root.

Но даже если я настроил псевдоним для всех пользователей вручную, когда я вызываю sudo vi я начинаю классический vi вместо vim . Вероятно, это потому, что sudo не запускает оболочку или файлы профилей выполняются только в интерактивных сеансах оболочки.

Теперь я ищу способ полностью удалить классический vi чтобы создать символическую ссылку, которая даже выживает при обновлении системы. Как я могу удалить классический 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 

3 Solutions collect form web for “Глобально замените Vi на Vim на Fedora”

Ваш vi является Vim, но вызывается как vi , поэтому он переходит в режим исторической совместимости. Рекомендуемое действие: если вы хотите запустить Vim, а не vi, запустите vim а не vi . Однако, если вы хотите, чтобы vi всегда запускал Vim для каждой учетной записи в системе, переопределите ее в /usr/local/bin :

 cat >/usr/local/bin/vi <<\EOF #!/bin/sh exec /usr/bin/vim "$@" EOF chmod 755 /usr/local/bin/vi 

# echo 'alias vi="vim"' >> /etc/bashrc' или # alternatives --install /usr/bin/vi vi /usr/bin/vim 900

FYI недавняя федерация (по крайней мере с 18 лет) устанавливает этот псевдоним gobally в /etc/profile.d после установки vim-enchanced .

  • Текстовый редактор с отложенным переносом слов
  • Могу ли я получить доступ к буферу X11 из tty1-6?
  • gvim -p предел открытых вкладок?
  • Почему Vim отступал код неправильно?
  • Почему Vi имеет несколько режимов?
  • Быстрые клавиши Vim в режиме вставки
  • Запустите макрос vim из сценария bash
  • Как скомпилировать программу ac, не выходя из редактора?
  • vim: скрыть строку состояния внизу
  • sed регулярное выражение ведет себя иначе, чем в vim и perl?
  • ошибка в редактировании vim, вызванная вкладкой или диакритикой?
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.