Quão diferente é Elvis de Vim?

15

Estou usando o Slackware há algum tempo, que vem com o Elvis como seu editor padrão.

A maioria das outras distribuições Linux parece vir com Vim , em vez de Elvis. Tendo me acostumado bastante com Elvis, vou encarar uma curva de aprendizado ao me mudar para uma distro que usa vim?

Quais são as vantagens e desvantagens do Elvis em comparação com o Vim?

    
por thx1139 08.03.2012 / 09:34

3 respostas

13

Elvis e Vim são ambos altamente capazes vi clones, então sua memória finger servirá bem quando você alternar entre eles.

Eles compartilham muitas extensões vi :

  • Sintaxe destacando

  • Múltiplos desfazer e refazer

  • Modo visual, via v e V

  • Histórico e conclusão do comando

  • Pilhas de tags (por exemplo, :tags , :tn , etc.)

  • Edição de janelas múltiplas, via :split , Ctrl + W , etc.

  • Extendido regexes: alternação, agrupamento de subexpressão, etc.

  • Versão da GUI, além da interface de terminal tradicional em tela cheia

  • Edição remota de arquivos: leitura / gravação via FTP e somente leitura via HTTP

  • Remoção dos limites mais clássicos de vi , como comprimentos de linha e tamanhos de arquivo

  • Melhor suporte de programação: :make , salto automático para erros do compilador, etc.

Tão impressionante quanto o Elvis é comparado ao Unix vi , o Vim é ainda mais capaz:

  • Vimscript é muito mais poderoso do que a linguagem de script derivada de ex de Elvis.

    (Elvis e Vim estenderam a linguagem ex em direções incompatíveis. Isso significa que você não pode portar facilmente seu arquivo elvis.ini para ~/.vimrc a menos que seja apenas uma lista de comandos simples ex .)

  • Além do Vimscript, o Vim pode ser roteirizado via Lua, Perl, Python, Racket, Ruby e Tcl.

    (Seu Vim local provavelmente não tem todos esses recursos ativados, no entanto.)

  • O arquivo de script Vim contém milhares de scripts Vim, adicionando recursos altamente úteis , aplicativos de ajuda, jogos e muito mais.

    Elvis vem com apenas algumas dezenas de scripts. Não parece haver qualquer arquivos de scripts de Elvis de terceiros. (Eu tentei googlar e só encontrei scripts para filmes de Elvis Presley . Suspiro.)

  • O Vim 7.4 é fornecido com suporte a realce de sintaxe por cerca de 10 × tantos formatos de arquivo e linguagens de programação quanto o Elvis 2.2.

    Seus formatos de arquivo de definição de sintaxe são incompatíveis, então você não pode facilmente fazer a conexão entre eles.

  • O Vim 7.4 é fornecido com 18 esquemas de cores padrão. Se isso não for escolha suficiente para você, o Vim Color Sampler Pack é uma coleção com curadoria de 177 esquemas, no momento em que este artigo foi escrito. Existem muitos mais por aí além disso.

    O Elvis 2.2 é fornecido somente com três esquemas de cores, e somente se você contar os esquemas GUI e TUI separadamente . O arquivo de temas do Elvis contém mais uma dúzia de esquemas de cores, no total.

  • O Vim tem um mecanismo de comparação integrado, com muitas melhorias em relação à linha de comando diff(1) , como a sintaxe colorir e mesclar.

  • Além do FTP e HTTP, o Vim também pode editar arquivos remotos via SCP, SFTP, WebDAV, RCP e RSYNC.

A melhor razão para usar Elvis sobre o Vim hoje é que é muito menor. A pegada do Elvis 2.2 é sobre & frac15; a do Vim 7.4 no meu sistema. Isso faz com que seja uma boa escolha para sistemas embarcados com recursos limitados, por exemplo.

Elvis é um editor perfeitamente capaz, dentro de suas limitações. Mas, enquanto Elvis ficou estagnado por quase uma década, o Vim continuou melhorando.

    
por 09.03.2012 / 10:37
7

Como um clone do VI, compreensivelmente, não parece haver muitas diferenças funcionais entre o elvis e o vim. De acordo com Aprendendo o Editor vi, 6ª Edição , a única diferença é que o elvis doesn não tem pesquisa incremental.

É improvável que haja muita curva de aprendizado passando de elvis para vim - afinal, eles são baseados no vi e, no mínimo, compartilham os mesmos comandos básicos, como navegação, modos, pesquisa.

O mais provável é que se você instalasse o vim e o tratasse como seu editor principal por um dia - você já saberia quais recursos (se houver) o elvis oferece e o inconveniente que o vim pode lhe causar (se qualquer).

Eu não sou tão familiarizado com o elvis, mas algumas das vantagens do vim são a abundância de plugins e isso é mantido. A versão mais recente do vim (7.3) foi lançada em 2010 , a última versão do elvis (2.2 .0) foi lançado em 2003 .

Nota: como comentado por alexios - mudar de distro não significa que você não pode simplesmente continuar a usar o elvis.

    
por 08.03.2012 / 10:25
2

Como um usuário de elvis de longa data (provavelmente desde 1991), há um recurso de elvis que estou perdendo com vim , os modos de exibição.

É muito conveniente com elvis para "wysiwyg" editar as páginas de manual html e troff , e o modo hex da tela dividida também é muito útil.

Infelizmente, elvis é abandonware desde 2004 e sente falta do suporte UTF-8, o que me faz a maior parte do tempo usando vim em vez disso.

    
por 18.12.2013 / 01:36

Tags