Um olhar sobre o Vim: vencendo as guerras dos editores?

Autor: Louise Ward
Data De Criação: 5 Fevereiro 2021
Data De Atualização: 28 Junho 2024
Anonim
Guerras Romanas | Roma Antiga #05
Vídeo: Guerras Romanas | Roma Antiga #05

Contente



Fonte: Maciek905 / Dreamstime.com

Leve embora:

O Vim é um editor que possui muitas vantagens sobre seus antecessores em termos de eficiência.

Embora as "Guerras dos editores" entre o Vi e o Emacs durem mais de 30 anos, algumas das características do Vim, um clone do Vi, podem virar a balança a seu favor. O Vim combina alguns recursos muito poderosos em um pacote elegante que qualquer programador ou administrador de sistemas deve considerar seriamente.

Muitos técnicos defenderão sua escolha de editores até a morte, e é uma escolha tão controversa quanto política ou religião.

O que é o Vim?

O Vim é um editor criado por Bram Moolenaar que significa "Vi iMproved". Como o nome sugere, ele é baseado no editor Vi original criado por Bill Joy, mais tarde da Sun Microsystems, na UC Berkeley para a versão BSD do Unix. (Para saber mais sobre o BSD, consulte BSD: The Other Free Unix.)


História

Dada a importância do Vim para a cultura moderna de Unix e Linux, pode ser surpreendente saber que o Vim originalmente começou a vida no Amiga. Moolenaar começou a trabalhar nele em 1988, com base em um clone anterior do Vi chamado STevie, criado para o Atari ST. O primeiro lançamento público foi em 1991, como parte da famosa coleção de freeware "Fish Disks" Amiga de Fred Fish.

O Vim foi rapidamente transportado para os sistemas Unix, assim como praticamente todas as plataformas de computadores existentes, onde rapidamente se tornou um dos editores mais populares.

Recursos

O Vim não se tornou um editor popular por nada. As pessoas apoiarão o Vim por seu conjunto de recursos, e o Vim possui muitos recursos.

A maior razão para escolher o Vim em detrimento de qualquer um de seus concorrentes é o pressionamento de teclas. Como o Vim é baseado no Vi, ele herdou as teclas digitadas no editor mais antigo.


Vi e Vim são editores modais, o que significa que eles distinguem entre um modo de comando e um modo de inserção. Essa é uma das coisas que as pessoas amam ou odeiam no Vim. Os usuários movem o cursor no modo de comando e, na verdade, editam no modo de inserção.

Sem erros, sem estresse - seu guia passo a passo para criar software que muda vidas sem destruir sua vida


Você não pode melhorar suas habilidades de programação quando ninguém se importa com a qualidade do software.

Graças à sua natureza modal, a curva de aprendizado do Vim é muito íngreme, mas depois que os usuários dominam seus comandos, eles podem executar tarefas complicadas com apenas algumas teclas.

A vantagem de trabalhar dessa maneira é que quase todos os comandos estão na linha inicial, em vez de usar as teclas Control e Alt no Emacs. Algumas pessoas, principalmente os datilógrafos, acham esse esquema muito mais confortável.

Uma coisa que leva algumas pessoas a escolher o Emacs em vez do Vim é o suporte a scripts. Como o Emacs executa uma versão do Lisp, é possível criar modos e outros recursos, até mesmo um jogo Tetris.

O Vim também é programável, permitindo que os usuários baixem ou criem plug-ins para estender o editor em uma linguagem de script especial.

O Vim também possui alguns recursos que fazem jus ao nome de uma versão aprimorada do Vi. Um deles é o suporte a várias janelas, o que permite aos usuários alternar entre vários arquivos. (Esse era um recurso que Bill Joy realmente planejava adicionar ao Vi original, mas uma falha no disco o forçou a parar de trabalhar nele no início dos anos 80).

Outra adição importante é o suporte para interfaces gráficas do usuário. Existe uma versão para o X Window System disponível na maioria dos gerenciadores de pacotes Unix / Linux, além de portas nativas para Windows e Mac OS X.

Um dos melhores recursos do Vim pode ser sua natureza de plataforma cruzada.Ele foi originalmente iniciado no Amiga antes de ser transportado para uma ampla variedade de sistemas operacionais, do Linux ao Windows, plataformas ainda mais obscuras como o QNX. Ele ainda roda no iPhone e iPad.

Embora o Vim tenha uma licença de código aberto, um de seus termos de licenciamento é único. Bram Moolenaar incentiva os usuários a doar para sua organização, a ICCF, para ajudar crianças em Uganda. Isso fez com que o Vim fosse apelidado de "charityware". Se você é um usuário sério do Vim, considere pagar por conta própria. (Para obter mais informações sobre licenciamento de código aberto, consulte Licenciamento de código aberto - o que você precisa saber.)

O vencedor das guerras editoriais?

As "Guerras dos editores" entre Emacs e Vi vêm acontecendo há anos, mas Vim pode finalmente ser o vencedor dos editores clássicos do Unix.

Enquanto uma pesquisa da Usenet descobriu que quase metade de todos os usuários preferia o Vi ou o Emacs, pesquisas posteriores mostraram uma preferência pelo Vim.

Em 2006, os leitores do Linux Journal votaram no Vim como seu editor favorito por uma ampla margem. Uma pesquisa de Stack Overflow com programadores encontrou mais variação em seus editores, com o Notepad ++ a opção mais popular. Mais uma vez, o Vim foi o editor “clássico” mais popular. O Notepad ++ é apenas para Windows, portanto isso reflete o fato de que a maioria dos desenvolvedores está usando o Windows para o uso diário.

O campo do editor é muito mais movimentado do que nos anos 80 e 90, mas o Vim percorreu um longo caminho desde suas origens humildes.

Conclusão

O Vim é um editor poderoso e relativamente leve, mesmo com seu amplo conjunto de recursos. Ele se baseia na tradição do Vi e adiciona muitos recursos de edição poderosos, combinados com ampla portabilidade. Isso significa que o Vim se tornará a ferramenta mais poderosa no arsenal de muitos programadores e administradores de sistema por um longo tempo.

Se você está interessado em aprender o Vim, há muitos tutoriais online.