En los sistemas basados en Debian el sistema de alternativas maneja tanto el viy vimejecutable. Entonces, si vimestá instalado y ejecutas vi, también obtienes vim, lo que me parece muy agradable, porque odio absolutamente el clásico vi.
En Fedora 17 "Beefy Miracle", el sistema de alternativas obviamente no maneja ninguno de los dos. Pero hay un archivo de perfil en el /etc/profile.d/vim.shque agrega un alias de shell para viejecutar vim. Por alguna razón, no lo hace para los usuarios del sistema, incluido el root.
Pero incluso si configuro un alias para todos los usuarios manualmente, cuando llamo sudo viestoy comenzando clásico en vilugar de vim. Probablemente sea porque sudo no inicia un shell o los archivos de perfil solo se ejecutan en sesiones de shell interactivas.
Lo que estoy buscando ahora es una forma de desinstalar vicompletamente el clásico para crear un enlace simbólico que incluso sobreviva a las actualizaciones del sistema. ¿Cómo puedo eliminar el clásico vipero no vimen Fedora 17? ¿O hay incluso una mejor manera?
Actualización : Con yum provides videscubrí que vies proporcionado por el paquete vim-minimal. Pero no puedo simplemente eliminarlo porque elimina automáticamente el paquete sudocon él. Incluso si lo elimino e intento instalarlo sudonuevamente después, vim-minimalse instala nuevamente como dependencia.
Actualización : según lo solicitado, salida de rpm -qf /usr/bin/vi:
vim-minimal-7.3.444-1.fc17.x86_64
Y ls -l /usr/bin/vi:
-rwxr-xr-x. 1 root root 782248 13. Feb 2012 /usr/bin/vi

rm /usr/bin/vi; ln -s /usr/bin/vim /usr/bin/vi. No es una respuesta porque personalmente encontraría una mejor manera (o escribir vim si quisiera vim).vim-minimalse actualiza el paquete?/usr/bin/viun enlace simbólico (a qué) o un archivo normal en Fedora? Si es un archivo normal, ¿de qué paquete?ls -l /usr/bin/viyrpm -qf /usr/bin/vi.Respuestas:
Tu
vies Vim, pero se invoca comovi, por lo que ingresa al modo de compatibilidad histórica. La acción recomendada es que si desea ejecutar Vim y no vi, ejecutevimy novi. Sin embargo, si deseaviejecutar siempre Vim en cada cuenta del sistema, anúlelo en/usr/local/bin:fuente
sudo ln -s /usr/bin/vim /usr/local/bin/vi. Pero debe agregar/usr/local/binal lado izquierdo de laDefaults secure_path="…"configuraciónvisudo, de lo contrario no se encontrará el enlace simbólico.cat >/usr/local/bin/vi(nocat >/usr/local/bin)? ¿Quiso decirchmod 755 /usr/local/bin/vi(no.../vim)?/usr/local/sbin/vi.# echo 'alias vi="vim"' >> /etc/bashrc'o# alternatives --install /usr/bin/vi vi /usr/bin/vim 900fuente
vim-minimalse actualiza el paquete?.bashrces una buena práctica ... para mí @llua dio una buena respuestaPara su información, Fedora reciente (al menos desde 18) instala ese alias globalmente
/etc/profile.duna vez quevim-enchancedestá instalado.fuente