Trên các hệ thống dựa trên Debian, hệ thống thay thế xử lý cả thực thi vi
và vim
thực thi. Vì vậy, nếu vim
được cài đặt và bạn thực thi vi
, bạn cũng nhận được vim
, điều mà tôi thấy rất hay, bởi vì tôi hoàn toàn ghét cổ điển vi
.
Trên Fedora 17 "Beefy Miracle", hệ thống thay thế rõ ràng không xử lý được cả hai. Nhưng có một tệp hồ sơ trong /etc/profile.d/vim.sh
đó thêm một bí danh shell để thực vi
hiện vim
. Vì một số lý do, nó không làm điều đó cho người dùng hệ thống, bao gồm cả root.
Nhưng ngay cả khi tôi thiết lập bí danh cho tất cả người dùng theo cách thủ công, khi tôi gọi sudo vi
tôi sẽ bắt đầu cổ điển vi
thay vì vim
. Điều đó có thể là do sudo không khởi động tệp shell hoặc tệp hồ sơ chỉ được thực hiện trong các phiên shell tương tác.
Những gì tôi đang tìm kiếm bây giờ là một cách để gỡ cài đặt vi
hoàn toàn cổ điển để tạo một liên kết tượng trưng thậm chí còn tồn tại trong các bản cập nhật hệ thống. Làm cách nào để xóa cổ điển vi
nhưng không phải vim
trên Fedora 17? Hoặc thậm chí có một cách tốt hơn?
Cập nhật : Với yum provides vi
tôi phát hiện ra rằng vi
được cung cấp bởi gói vim-minimal
. Nhưng tôi không thể đơn giản gỡ bỏ nó vì nó tự động loại bỏ gói sudo
với nó. Ngay cả khi tôi gỡ bỏ nó và cố gắng cài đặt sudo
lại sau đó, vim-minimal
thì nó lại được cài đặt làm phụ thuộc.
Cập nhật : Theo yêu cầu, đầu ra của rpm -qf /usr/bin/vi
:
vim-minimal-7.3.444-1.fc17.x86_64
Và ls -l /usr/bin/vi
:
-rwxr-xr-x. 1 root root 782248 13. Feb 2012 /usr/bin/vi
vim-minimal
gói được cập nhật?
/usr/bin/vi
một liên kết tượng trưng (đến cái gì) hoặc một tệp thông thường trên Fedora? Nếu một tập tin thường xuyên, từ gói nào?
ls -l /usr/bin/vi
và rpm -qf /usr/bin/vi
.
rm /usr/bin/vi; ln -s /usr/bin/vim /usr/bin/vi
. Không phải là một câu trả lời bởi vì cá nhân tôi sẽ tìm một cách tốt hơn (hoặc gõ vim nếu tôi muốn vim).