Propaganda
Se você realizar algum tipo de trabalho de desenvolvimento no seu computador, precisará de um editor de texto de vez em quando (ou o tempo todo). E por "desenvolvimento" não me refiro apenas à programação; também pode ser desenvolvimento da Web, ou mesmo manter e ajustar um site existente.
Durante anos, experimentei um editor de texto após o outro. Você escolhe, eu tentei - jEdit, Notepad ++, SciTE, PSPad, Komodo Edit... Eu não sou apenas o nome aqui. Eu usei cada um desses editores por mais de dois meses como meu principal editor do dia-a-dia. Eu também tive uma breve passagem pelo UltraEdit, um editor venerável (mas não gratuito). De alguma forma, não consegui encontrar um editor que funcionasse corretamente e fosse personalizável o suficiente para atender às minhas necessidades.
Tudo mudou alguns meses atrás, quando eu mordi a bala e comecei a usar Vim editor de texto em tempo integral. Aqui estão seis razões pelas quais você deve tentar.
Razão 1: o Vim é antigo
No software, geralmente cultivamos a mentalidade de que “mais novo é melhor”. Sempre buscamos o navegador mais recente, o sistema operacional mais recente, o jogo mais recente. Mas há muito a ser dito sobre softwares antigos que ainda são usados ativamente por muitas pessoas.
Você sabia que o MS Office foi lançado pela primeira vez em 1990? Isso foi há 21 anos e veja até que ponto chegou. Também foi nessa época que o Vim foi lançado (1991). Somente o Vim é baseado em um editor muito mais antigo, o Vi, que começou em 1976.
Isso por si só deve fazer você pensar; o que torna tal antigo software tão atraente que milhares de novos usuários o descobrem ano a ano?
Razão 2: o Vim é gratuito e tem uma comunidade vibrante
O Vim é realmente definido como "charityware" e é gratuito para uso e de código aberto. Ele pede para você doar para órfãos em Uganda, mas não há problemas.
Se você vai para a página do Vim, você encontrará muitos itens de notícias recentes. Contei nove atualizações de script em um dia, por exemplo. O site é constantemente atualizado e o principal desenvolvedor do Vim, Bram Moolenaar, publicou pessoalmente uma atualização em 28 de abril.
Razão 3: o Vim é muito personalizável e extensível
Esses scripts que acabei de mencionar? Eles são a chave para grande parte do poder de Vim. Existem scripts para praticamente qualquer coisa. Na captura de tela acima, você pode ver FuzzyFinder, Um dos meus favoritos de todos os tempos. É um script que permite digitar nomes parciais de arquivos, comandos, entradas de ajuda etc. e procura por eles de forma incremental, on-the-fly. Você não precisa digitar desde o início do nome, e ele tem muitas opções - e esse é apenas um script!
Outros scripts notáveis incluem Árvore NERD que implementa uma "árvore" do sistema de arquivos, SuperTab Continuação para um poderoso preenchimento de guias e snipMate para replicar a funcionalidade de snippet do TextMate. Há muitos, muitos Mais.
Razão 4: o Vim funciona através de conexões Telnet e SSH
Às vezes, preciso editar manualmente as páginas da Web que residem em servidores remotos. Eu costumava usar o WinSCP para simular a edição local, mas ele quebrava de vez em quando. Alguns dos editores mencionados acima também possuem clientes FTP embutidos, mas navegar em árvores de pastas complexas sempre foi complicado e demorado.
Com o Vim Text Editor, eu posso simplesmente abrir um Conexão SSH O que é SSH e como é diferente do FTP [Tecnologia explicada] consulte Mais informação ao meu servidor Web e execute uma instância remota do Vim diretamente no servidor. Vim é projetado para trabalhar com terminais lentos, para que pareça rápido. Como você pode ver na imagem acima, as cores funcionam muito bem com o SSH. Ser capaz de trabalhar diretamente no servidor fez uma enorme diferença no meu trabalho de desenvolvimento da Web. Não só é mais rápido, como agora posso pesquisar nos arquivos diretamente no servidor e usar o Vim para alternar entre os resultados rapidamente e encontrar exatamente o que preciso modificar com grande precisão. Simplesmente incrível.
Razão 5: a configuração do Vim é portátil
Como mencionado acima, o Vim é muito personalizável. Isso significa que eu tive que trabalhar um pouco até conseguir "exatamente" no meu sistema Windows. Ter que fazer tudo isso no meu servidor remoto teria sido uma chatice. Felizmente, eu simplesmente precisava copiar alguns diretórios e um arquivo muito importante de “configuração principal”, chamado .vimrc.
Isso basicamente copiou toda a minha configuração do meu computador Windows para o servidor Linux remoto. Depois, editei meu arquivo de configuração e modifiquei algumas coisas para o servidor, e estava basicamente pronto. É claro que não pude deixar de mexer nas coisas ainda mais, mas sou apenas eu.
Razão 6: o Vim é minuciosamente documentado
Observe que em nenhum lugar desta lista diz "O Vim é intuitivo". Isso é porque não é, realmente. Lá é uma curva de aprendizado quando você começa a usar o Vim e exige um pouco de comprometimento. Mas existem algumas coisas que podem ajudar. Aqui estão apenas três exemplos:
- O próprio Vim *:Socorro* comando leva a um tesouro de documentação cuidadosamente escrita. Todo script tem suas próprias documentações; ligações de teclas padrão são cuidadosamente documentadas, todos os comandos são explicados etc.
- O Vim também tem um wiki com inúmeras dicas, truques e trechos de código úteis para você copiar e experimentar.
Razão 7: é muito melhor que o Emacs
OK, então talvez eu não esteja falando sério sobre esse último. Como você deve ter notado na introdução, eu nunca dei muita importância ao Emacs (não por dois meses, pelo menos). De acordo com o pensamento científico $ EDITORES Sucks-Rules-O-Meter, Vim parece estar na liderança na Guerra dos Editores, pelo menos por enquanto. Mas estou disposto a me convencer do contrário. Você pode defender o caso do Emacs nos comentários.
Falando em comentários: se houver algum Vim usuários do público que gostariam de compartilhar dicas ou fazer perguntas, sou todo ouvidos. Sei que mal arranhei a superfície no Vim nesta postagem. Portanto, se você quiser ver postagens mais detalhadas sobre o Vim, compartilhe suas idéias e desejos.