Qual é a diferença entre Vi e Vim?

115

Isso pode soar como uma pergunta idiota. Eu agradeceria se alguém pudesse informar um novato sobre as diferenças entre vi e vim . Ouvi dizer que o vim é um sucessor de vi , mas sempre que tento abrir vi em Ubuntu , ele abre vim .

    
por Ethylene 09.02.2014 / 04:40
fonte

4 respostas

109

Funcionalmente, o vim é quase um superconjunto adequado do vi . 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 faixa muito maior de sistemas operacionais do que o VI.
  • O vim inclui suporte (realce de sintaxe, código dobrável, etc) para várias linguagens de programação populares (C / C ++, Python, Perl, shell, etc).
  • O Vim se integra ao cscope.
  • O Vim pode ser usado para editar arquivos usando protocolos de rede, como SSH e HTTP.
  • O Vim inclui desfazer / refazer multinível.
  • O Vim permite que a tela seja dividida para editar vários arquivos.
  • O Vim pode editar arquivos dentro de um arquivo compactado (gzip, zip, tar etc.).
  • O vim inclui um diff integrado para comparar arquivos (vimdiff).
  • O vim inclui suporte a plug-ins e controle mais preciso sobre arquivos de configuração e inicialização.
  • O vim pode ser roteirizado com vimscript ou com uma linguagem de script externa (por exemplo, python, perl, shell).

Existem muitas outras diferenças. Consulte abaixo as fontes que são alguns dos bons lugares para começar a descobrir mais.

Fonte: Vim.Org , Vim na Wikpedia .

Espero que ajude! :)

    
por AzkerM 09.02.2014 / 05:52
fonte
44

"vi" é um editor de texto dos primeiros dias do Unix. Tornou-se bastante popular e entrou na Especificação Unix Única (SUS) e POSIX, mas não estava disponível gratuitamente (até 2002).

Assim, vários editores semelhantes ao vi surgiram. Vim ("vi better") é um desses editores. Como o nome sugere, adiciona muitas funções à interface vi original.

No Ubuntu, o Vim é o único editor do tipo vi instalado por padrão e, portanto, vi inicia o Vim por padrão.

Outros editores semelhantes ao vi disponíveis no Ubuntu são, por exemplo, nvi e elvis .

    
por Florian Diesch 09.02.2014 / 05:37
fonte
3

O editor vi é o editor de texto mais popular no Linux. Podemos dizer que tem uma tela preta e branca simples, ou seja, se você digitar qualquer comando, não há realce de código, onde como vim é uma versão melhorada do VI, ele também possui características iguais ao vi, mas também possui realce de código.

Ambos têm estes 4 modos básicos:

  1. modo de gravação
  2. modo de comando
  3. Modo visual
  4. modo de escape
por kiran kumar reddy 22.05.2016 / 06:23
fonte
-1

Existe de fato uma grande diferença entre eles. Eu uso nvi e vim diariamente. Nenhum deles é perfeito, mas ainda é melhor do que qualquer outra coisa.

O Vim tem mais de tudo. Além do hilighting da sintaxe (quando compilado com um suporte para ele), ele faz conversões automáticas de conjuntos de caracteres, terminações de linha e outras. Tem várias formas de numerar linhas, o que é realmente conveniente. Vim certamente tem muito que fala por isso.

Infelizmente, o vim quebra a filosofia do vi misturando os modos do editor e introduzindo um grande número de funções inúteis e redundantes. Claro, é conveniente, a princípio, que você possa, por exemplo, mover com as teclas do cursor no modo de inserção, mas também tem alguns efeitos colaterais indesejados (por exemplo, o. Fica peculiar e imprevisível).

Vim (embora certamente esteja sendo aprovado, como afirma) também é uma mistura inchada, estranha e inconsistente de um vi quebrado e um editor de modeless. : P

Eu ainda amo isso, no entanto. E você pode consertar a maior parte disso ajustando sua configuração; D

    
por gen 04.03.2018 / 15:24
fonte

Tags