Innanzitutto, assicurati di aver installato i pacchetti Vim corretti. L'impostazione predefinita su molti sistemi è installare un pacchetto Vim minimo che è più vicino a Vi in termini di funzionalità.
Sui sistemi basati su Red Hat (RHEL, CentOS, Fedora), è necessario il pacchetto vim-enhanced, ad esempio da un sistema CentOS che ho installato:
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
'common' contiene le librerie comuni utilizzate da tutti i pacchetti Vim. 'minimal' è il semplice eseguibile dell'editor vi installato per impostazione predefinita.
Sui sistemi basati su Debian (come Ubuntu), è necessario "vim". Ad esempio:
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
Questi dovrebbero essere installati per impostazione predefinita. Su Debian/Ubuntu, puoi aggiornare l'editor di sistema predefinito per tutti gli utenti:
sudo update-alternatives --config vi
Selezionare la versione desiderata dal menu di selezione. Tuttavia, gli script post installazione per il pacchetto vim dovrebbero averlo già aggiornato. Usa --config editor
per modificare l'editor predefinito per tutti gli utenti del sistema (l'impostazione predefinita originale di Ubuntu 9.04 è nano, ad esempio).
Infine, in base all'utente per qualsiasi distribuzione, impostare un alias nel profilo utente. Ad esempio, se la shell è bash, modifica ~username/.bashrc:
alias vi="vim"
Inoltre, puoi controllare il sistema vimrc (/etc/vimrc, di solito) per vedere se la modalità di compatibilità è attiva.
set cp
set compatibility
Dirà a Vim di comportarsi più come Vi della vecchia scuola, non importa come hai gestito l'uso di Vim per sopra. Cambia in 'nocp' o 'nocompatibility' per rendere Vim più utile.
Nel tuo .bashrc:
alias vi=vim
Se è un sistema Debian o Ubuntu e vuoi rendere questo sistema di modifica esteso, dovresti usare update-alternatives
(specificare con il --config editor
opzioni e dovresti essere d'oro)