Trên các hệ thống dựa trên Debian, hệ thống thay thế xử lý cả thực thi vivà vimthự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 vihiệ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 vitôi sẽ bắt đầu cổ điển vithay 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 vihoà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 vinhưng không phải vimtrê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 vitô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 sudovới nó. Ngay cả khi tôi gỡ bỏ nó và cố gắng cài đặt sudolại sau đó, vim-minimalthì 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-minimalgói được cập nhật?
/usr/bin/vimộ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/vivà 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).