Pada sistem berbasis Debian sistem alternatif menangani keduanya vi
dan vim
dapat dieksekusi. Jadi jika vim
diinstal dan Anda jalankan vi
, Anda juga mendapatkan vim
, yang menurut saya sangat bagus, karena saya benar-benar benci klasik vi
.
Pada Fedora 17 "Beefy Miracle", sistem alternatif jelas tidak menangani keduanya. Tetapi ada file profil di /etc/profile.d/vim.sh
mana menambahkan shell alias untuk melakukan vi
eksekusi vim
. Untuk beberapa alasan tidak melakukannya untuk pengguna sistem, termasuk root.
Tetapi bahkan jika saya mengatur alias untuk semua pengguna secara manual, ketika saya menelepon sudo vi
saya mulai klasik vi
bukan vim
. Itu mungkin karena sudo tidak memulai shell atau file profil hanya dieksekusi dalam sesi shell interaktif.
Apa yang saya cari sekarang adalah cara untuk menghapus klasik vi
sepenuhnya untuk membuat symlink yang bahkan selamat dari pembaruan sistem. Bagaimana saya menghapus klasik vi
tetapi tidak vim
pada Fedora 17? Atau bahkan ada cara yang lebih baik?
Pembaruan : Dengan yum provides vi
saya mengetahui bahwa vi
disediakan oleh paket vim-minimal
. Tapi saya tidak bisa begitu saja menghapusnya karena secara otomatis menghapus paket sudo
dengannya. Bahkan jika saya benar-benar menghapusnya, dan mencoba menginstal sudo
lagi setelah itu, vim-minimal
kemudian diinstal lagi sebagai ketergantungan.
Pembaruan : Seperti yang diminta, output dari rpm -qf /usr/bin/vi
:
vim-minimal-7.3.444-1.fc17.x86_64
Dan ls -l /usr/bin/vi
:
-rwxr-xr-x. 1 root root 782248 13. Feb 2012 /usr/bin/vi
vim-minimal
paket diperbarui?
/usr/bin/vi
symlink (untuk apa) atau file biasa di Fedora? Jika file biasa, dari paket apa?
ls -l /usr/bin/vi
dan rpm -qf /usr/bin/vi
.
rm /usr/bin/vi; ln -s /usr/bin/vim /usr/bin/vi
. Bukan jawaban karena saya pribadi akan menemukan cara yang lebih baik (atau ketik vim jika saya ingin vim).