Vim in sostituzione di Vi


29

Ragazzi, qualcuno sa come modificare l'editor della console linux da vi a vim ogni volta che eseguiamo vi? Sto usando Ubuntu e Fedora Core


2
Solo curioso: cosa dist Linux. è questo? Non ricordo di aver mai visto una vecchia scuola Vi come impostazione predefinita.
Brian Rasmussen,

2
In effetti, è estremamente improbabile che sia vi, in quanto non sarebbe il codice FOSS.

Dalla memoria è che alcune distro (penso che fosse RHEL), hanno configurato il comando viin modalità classica in VIM.
Seh Hui Leong,

4
Perché eseguire vi se preferisci vim? export EDITOR = vim?
Tadeusz A. Kadłubowski,

Arch ha anche un clone "vi" per impostazione predefinita, anziché vim.
WhyNotHugo

Risposte:


34

Innanzitutto, assicurati di aver installato i pacchetti Vim corretti. L'impostazione predefinita su molti sistemi è l'installazione di un pacchetto Vim minimo più vicino alla funzionalità Vi.

Sui sistemi basati su Red Hat (RHEL, CentOS, Fedora), è necessario il pacchetto potenziato con vim, 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 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), hai bisogno di 'vim'. Per 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

Seleziona la versione desiderata dal menu di selezione. Tuttavia, gli script di post-installazione per il pacchetto vim dovrebbero già averlo aggiornato. Utilizzare --config editorper modificare l'editor predefinito per tutti gli utenti del sistema (ad esempio Ubuntu 9.04 predefinito è nano).

Infine, per utente per qualsiasi distribuzione, imposta 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 vecchia scuola, non importa come hai gestito usando Vim come sopra. Cambia in 'nocp' o 'nocompatibility' per rendere Vim più utile.


2
Nelle versioni recenti di Ubuntu, per impostazione predefinita è installato solo vim-tiny. Installa vim per ottenere la versione completa.
Hamish Downer,

28

Nel tuo .bashrc:

alias vi=vim

2
Ciò non influirà su tutto ciò che non utilizza bash, ad esempio quando si preme "v" all'interno di less (1) verrà comunque eseguito il "reale" vi.
Kevin Panko,

2
Le variabili di ambiente EDITORe VISUALavranno la precedenza quando si preme vil vicomando predefinito . Così, nella vostra .bashrcesportazione EDITORo VISUALcon vimil suo valore; ad esempio, export EDITOR=vime export VISUAL=vimnel tuo.bashrc
Nitrodist,

10

Se si tratta di un sistema Debian o Ubuntu e si desidera rendere ampio questo cambiamento, è necessario utilizzare update-alternatives(specificare con le --config editoropzioni e si dovrebbe essere d'oro)


9

Se hai bisogno delle modifiche solo per il tuo ID e all'interno di una sessione terminale: alias vi per vim come suggerito da AI.

Se vuoi una modifica a livello di sistema sulla tua macchina, soft-link per vim in / usr / local / bin :

sudo ln -s `which vim` /usr/local/bin/vi

Nota: i programmi possono ignorare qualsiasi alias su vi eseguendo command vio \vianziché solo vi.


3

Alcune dist usano la modalità vim: s old school dove si comporta come vi.

controlla se il tuo .vimrc contiene

set nocompatible

Sono stato ingannato da questo un paio di volte ...


1

Sui sistemi Debian, quando si esegue vim-tiny di default come 'vi', viene usato un file RC diverso - /etc/vim/vimrc.tiny.

Per rendere 'vi' più simile a 'vim', modifica /etc/vim/vimrc.tiny e cambia la riga:

set compatible

leggere:

set nocompatible

0

L'ho fatto così .profilesu usando :

if [ -f "/usr/bin/vim" ];
 alias vi="vim"
else
 alias vim="vi"
fi

export EDITOR=vim

Quindi, è sempre ci sia correttamente o come .


0

Se usi il pesce , inserisci la riga seguente ~/.config/fish/config.fish:

alias vi="vim"
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.