Pertama, pastikan Anda menginstal paket Vim yang tepat. Default pada banyak sistem adalah menginstal paket Vim minimal yang lebih dekat dengan fungsionalitas Vi.
Pada sistem berbasis Red Hat (RHEL, CentOS, Fedora), Anda memerlukan paket vim-enhanced, misalnya dari sistem CentOS yang telah saya instal:
vim-common-7.0.109-4.el5_2.4z
vim-enhanced-7.0.109-4.el5_2.4z
vim-minimal-7.0.109-4.el5_2.4z
'umum' berisi pustaka umum yang digunakan oleh semua paket Vim. 'minimal' adalah editor vi biasa yang dapat dieksekusi sebagaimana diinstal secara default.
Pada sistem berbasis Debian (seperti Ubuntu), Anda memerlukan 'vim'. Misalnya:
ii vim 2:7.2.079-1ubuntu5 Vi IMproved - enhanced vi editor
ii vim-common 2:7.2.079-1ubuntu5 Vi IMproved - Common files
ii vim-runtime 2:7.2.079-1ubuntu5 Vi IMproved - Runtime files
ii vim-tiny 2:7.2.079-1ubuntu5 Vi IMproved - enhanced vi editor - compact version
Ini harus diinstal secara default. Di Debian/Ubuntu, Anda dapat memperbarui editor sistem default untuk semua pengguna:
sudo update-alternatives --config vi
Pilih versi yang Anda inginkan dari menu pilihan. Skrip pasca instalasi untuk paket vim seharusnya sudah memperbarui ini. Gunakan --config editor
untuk mengubah editor default untuk semua pengguna di sistem (default asli Ubuntu 9.04 adalah nano, misalnya).
Terakhir, berdasarkan per pengguna untuk distribusi apa pun, atur alias di profil pengguna. Misalnya jika shell adalah bash, edit ~username/.bashrc:
alias vi="vim"
Selain itu, Anda dapat memeriksa vimrc sistem (biasanya/etc/vimrc) untuk melihat apakah mode kompatibilitas diaktifkan.
set cp
set compatibility
Akan memberi tahu Vim untuk berperilaku lebih seperti Vi jadul, tidak peduli bagaimana Anda menangani menggunakan Vim per di atas. Ubah ke 'nocp' atau 'nocompatibility' untuk membuat Vim lebih berguna.
Di .bashrc Anda:
alias vi=vim
Jika ini adalah sistem Debian atau Ubuntu, dan Anda ingin mengubah sistem ini secara luas, Anda harus menggunakan update-alternatives
(sebutkan dengan --config editor
opsi, dan Anda harus menjadi emas)