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 arquivoelvis.ini
para~/.vimrc
a menos que seja apenas uma lista de comandos simplesex
.) -
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.