
Eu apreciaria se alguém pudesse informar a um novato quais são as diferenças entre vi
e vim
. Ouvi dizer que o Vim é um sucessor, vi
mas sempre que tento abrir vi
no Ubuntu ele abre vim
.
Responder1
Funcionalmente,vimé quase um superconjunto adequado devi. Portanto, tudo o que está no vi está disponível no vim.
O Vim adiciona esses recursos. Aqui estão alguns dos recursos estendidos do vim:
- O Vim foi portado para uma gama muito maior de sistemas operacionais do que o vi.
- O Vim inclui suporte (destaque de sintaxe, dobramento de código, etc.) para várias linguagens de programação populares (C/C++, Python, Perl, shell, etc.).
- Vim integra-se com cscope.
- O Vim pode ser usado para editar arquivos usando protocolos de rede como SSH e HTTP.
- O Vim inclui desfazer/refazer em vários níveis.
- O Vim permite que a tela seja dividida para edição de vários arquivos.
- O Vim pode editar arquivos dentro de um arquivo compactado (gzip, zip, tar, etc).
- O Vim inclui um diff integrado para comparação de arquivos (vimdiff).
- O Vim inclui suporte para plug-ins e controle mais preciso sobre arquivos de configuração e inicialização.
- O Vim pode ser programado com vimscript ou com uma linguagem de script externa (por exemplo, python, perl, shell).
Existem muito mais diferenças. Consulte as fontes abaixo, que são alguns bons lugares para começar a descobrir mais.
Fonte: Vim.org,Vim na Wikpedia.
Espero que ajude! :)
Responder2
"vi" é um editor de texto dos primórdios do Unix. Tornou-se bastante popular e chegou à Especificação Única Unix (SUS) e POSIX, mas não estava disponível gratuitamente até 2002.
Assim, surgiram vários editores gratuitos do tipo vi. Vim ("vi melhorado") é um desses editores. Como o nome sugere, ele adiciona muitas funções à interface vi original.
No Ubuntu, o Vim é o único editor semelhante ao vi instalado por padrão e, vi
na verdade, inicia o Vim por padrão.
Outros editores populares do tipo vi disponíveis no Ubuntu são, por exemplo, nvi
e elvis
.
Responder3
O editor vi é o editor de texto mais popular do Linux. Podemos dizer que ele possui uma tela simples em preto e branco, ou seja, se você digitar qualquer comando não há destaque de código, onde como o vim é uma versão melhorada do VI ele também possui recursos iguais ao vi, mas também possui destaque de código.
Ambos têm estes 4 modos básicos:
- modo de gravação
- modo de comando
- Modo visual
- modo de fuga
Responder4
Na verdade, há uma grande diferença entre eles. Eu uso nvi e vim diariamente. Nenhum deles é perfeito, mas ainda são melhores do que qualquer outra coisa que existe por aí.
Vim tem mais de tudo. Além do destaque de sintaxe (quando compilado com suporte para isso), ele faz conversões automáticas de conjuntos de caracteres, finais de linha e outros. Possui várias formas de numerar linhas, o que é muito conveniente. O Vim certamente tem muito que fala por isso.
Infelizmente, o vim quebra a filosofia vi ao misturar os modos do editor e introduzir um grande número de funções inúteis e redundantes. Claro, é conveniente no início que você possa, por exemplo, mover-se com as teclas do cursor no modo de inserção, mas também tem alguns efeitos colaterais indesejados muito estranhos (por exemplo, o . fica peculiar e imprevisível).
O Vim (embora certamente esteja sendo aprimorado como afirma) também é uma mistura inchada, estranha e inconsistente de um vi quebrado e um editor sem modelo. :P
Eu ainda amo isso, no entanto. E você pode consertar a maior parte disso ajustando sua configuração; D