Vim - são amigos

O Vim é um clone do editor Vi original. Neste capítulo, discutiremos sobre outros clones Vi. O objetivo principal deste capítulo é conhecer outros clones e sua compatibilidade com o editor Vi original.

Neste capítulo, discutiremos os seguintes itens -

  • Vi
  • Stevie
  • Elvis
  • nvi
  • vile
  • Compatibilidade com Vi original

Vi

Vi é a sigla para Visual. É um editor de texto orientado para tela originalmente criado para UNIX. O código original do Vi foi escrito por Bill Joy em 1976 e lançado pela primeira vez na plataforma BSD. Vi era uma extensão do editor de edição, mais comum na época.

O Vim foi o primeiro editor a introduzir vários modos. Existe um modo separado para edição de texto, seleção de texto e execução de comando. O editor Vim suporta todos esses modos. Seções posteriores deste tutorial descrevem esses modos.

Stevie

O editor Stevie foi desenvolvido para a plataforma Atari ST. Foi lançado em 1987 e é uma abreviatura de ST Editor para VI entusiasmado.

Era muito simples e fornecia apenas um pequeno subconjunto do editor Vi original. No entanto, ele forneceu um ambiente familiar para o usuário migrar para a plataforma Atari ST.

Elvis

A principal intenção de Elvis era remover a limitação do editor Stevie. Stevie costumava carregar o arquivo inteiro na RAM, Elvis removeu essa limitação introduzindo buffers. Ele também adicionou algumas funcionalidades, como destaque de sintaxe, suporte a múltiplas janelas, suporte a rede e interface gráfica simples.

nvi

nvi significa novo Vi. Foi o resultado de uma disputa de licença entre o laboratório AT&T e o Grupo de Pesquisa em Ciência da Computação (CSRC) na universidade da Califórnia, em Berkeley. Vi foi baseado no editor ed e estava sob licença da AT&T, que os restringia a distribuir Vi com BDS. Portanto, eles reescreveram o Vi e o lançaram sob a licença BSD.

Vim

O Vim é uma versão melhorada do Vi e adicionou muitos recursos onde o Vi estava atrasado. Ele adicionou muitos recursos úteis como -

  • Várias janelas / guias / buffers
  • Introdução da linguagem de script Vim
  • Destaque de sintaxe para mais de 200 idiomas
  • Integração com compiladores, interpretadores e depuradores

Vil

Vile é uma abreviatura que significa Vi como Emacs e foi uma tentativa de trazer recursos populares de ambos os editores e combiná-los em um. Poucos recursos populares do Vile são -

  • Um modo de edição para cada tipo de arquivo
  • Introdução da linguagem procedural Vile
  • Funções nomeadas para teclas associadas de acordo com a escolha do usuário

Compatibilidade com Vioriginal Vi

Embora os editores discutidos acima sejam considerados clones do Vi, eles não são 100% compatíveis com o Vi original. A tabela abaixo mostra mais detalhes sobre sua compatibilidade -

Clone Compatibilidade Vi Notas
STEVIE 10% Recursos limitados eram comuns
Vil 10% Recursos limitados e modos Vi eram comuns
Elvis 80% Características maiores eram comuns
nvi 95% Características maiores eram comuns
Vim 99% Quase idêntico ao Vi, com alguns recursos adicionais