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
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).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
danrpm -qf /usr/bin/vi
.Jawaban:
Anda
vi
adalah Vim, tetapi dipanggil sebagaivi
, sehingga memasuki mode kompatibilitas historis. Tindakan yang disarankan adalah jika Anda ingin menjalankan Vim dan tidak vi, jalankanvim
dan tidakvi
. Namun, jika Anda inginvi
selalu menjalankan Vim di setiap akun di sistem, timpa di/usr/local/bin
:sumber
sudo ln -s /usr/bin/vim /usr/local/bin/vi
. Tetapi Anda harus menambahkan/usr/local/bin
ke sisi paling kiri dariDefaults secure_path="…"
konfigurasi divisudo
, kalau tidak symlink tidak akan ditemukan.cat >/usr/local/bin/vi
(tidakcat >/usr/local/bin
)? Apakah maksud Andachmod 755 /usr/local/bin/vi
(tidak.../vim
)?/usr/local/sbin/vi
.# echo 'alias vi="vim"' >> /etc/bashrc'
atau# alternatives --install /usr/bin/vi vi /usr/bin/vim 900
sumber
vim-minimal
paket diperbarui?.bashrc
adalah praktik yang baik ... bagi saya @ llua memberikan jawaban yang bagusFYI fedora baru-baru ini (setidaknya sejak 18) menginstal alias secara global
/etc/profile.d
sekaligusvim-enchanced
diinstal.sumber