Vim para substituir Vi

27

Pessoal, alguém sabe como mudar o editor do console do Linux do vi para o vim toda vez que executamos o vi? Estou usando o Ubuntu e o Fedora Core

    
por Funky81 21.08.2009 / 12:06

8 respostas

32

Primeiro, verifique se você tem os pacotes Vim apropriados instalados. O padrão em muitos sistemas é instalar um pacote Vim mínimo mais próximo da funcionalidade Vi.

Em sistemas baseados no Red Hat (RHEL, CentOS, Fedora), você precisa do pacote vim-enhanced, por exemplo, de um sistema CentOS que eu instalei:

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' contém bibliotecas comuns usadas por todos os pacotes do Vim. 'minimal' são os executáveis do editor vi simples como instalados por padrão.

Em sistemas baseados em Debian (como o Ubuntu), você precisa de 'vim'. Por exemplo:

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

Estes devem ser instalados por padrão. No Debian / Ubuntu, você pode atualizar o editor de sistema padrão para todos os usuários:

sudo update-alternatives --config vi

Selecione a versão desejada no menu de seleção. Os scripts de pós-instalação para o pacote vim já devem ter atualizado isso. Use --config editor para alterar o editor padrão para todos os usuários no sistema (o padrão original do Ubuntu 9.04 é nano, por exemplo).

Por fim, em uma base por usuário para qualquer distribuição, configure um alias no perfil do usuário. Por exemplo, se o shell for bash, edite ~ username / .bashrc:

alias vi="vim"

Além disso, você pode verificar o sistema vimrc (/ etc / vimrc, geralmente) para ver se o modo de compatibilidade está ativado.

set cp
set compatibility

Vai dizer ao Vim para se comportar mais como o Vi da velha guarda, não importa como você lidou usando o Vim por cima. Mude para 'nocp' ou 'nocompatibility' para tornar o Vim mais útil.

    
por 21.08.2009 / 16:10
29

No seu .bashrc:

alias vi=vim
    
por 21.08.2009 / 12:08
10

Se for um sistema Debian ou Ubuntu, e você quiser fazer com que este sistema de mudanças seja amplo, você deve usar update-alternatives (especifique com as opções --config editor , e você deve ser dourado)

    
por 21.08.2009 / 13:41
8

Se você precisar das alterações apenas para o seu id, e dentro de uma sessão de terminal: alias vi para vim, conforme sugerido pela AI.

Se você quiser uma alteração em todo o sistema na sua máquina, faça um link para vim em / usr / local / bin :

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

Observação: os programas podem ignorar quaisquer aliases no vi executando command vi ou \vi em vez de apenas vi.

    
por 21.08.2009 / 12:54
3

Alguns dists usam o modo old school do vim: onde ele se comporta como vi.

verifique se o seu .vimrc contém

set nocompatible

Eu fui enganado por isso algumas vezes ...

    
por 21.08.2009 / 14:47
1

Nos sistemas Debian, quando você executa o padrão vim-tiny como 'vi', um arquivo RC diferente é usado - /etc/vim/vimrc.tiny.

Para fazer o 'vi' agir mais como 'vim', edite o /etc/vim/vimrc.tiny e mude a linha:

set compatible

para ler:

set nocompatible
    
por 20.12.2009 / 00:33
0

Eu fiz assim em .profile em archlinux usando < um href="/ perguntas / tagged / bash" class="post-tag" title="mostre perguntas marcadas 'bash'"> bash :

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

export EDITOR=vim

Portanto, vim sempre existe corretamente ou como vi .

    
por 23.01.2017 / 19:05
0

Se você usar peixe , coloque a linha abaixo em ~/.config/fish/config.fish :

alias vi="vim"
    
por 20.09.2018 / 05:04

Tags