O Vim é um editor de texto operado via terminal, conhecido por sua flexibilidade, eficiência e natureza de código aberto. A sigla Vim significa “Vi Improved”, indicando que é uma evolução do editor de texto Vi.
Amplamente aclamado, o Vim é considerado um dos editores de texto de ponta para profissionais de segurança e usuários do sistema operacional Linux. Sua vasta e ativa comunidade de usuários contribui constantemente com novos módulos, extensões e melhorias para o editor.
Sua rapidez e facilidade de uso permitem que os usuários realizem modificações em arquivos e diretórios de maneira ágil, utilizando apenas algumas combinações de teclas. O editor Vim já vem pré-instalado em grande parte das distribuições Linux.
Funcionalidades do Vim
- Compatibilidade entre diferentes sistemas operacionais
- Alto grau de personalização e adaptabilidade
- Gerenciador de pacotes integrado e ferramentas de manipulação de texto.
- Configuração portátil e arquitetura de plugins flexível
- Curva de aprendizado acentuada. No entanto, uma vez dominado, torna-se uma ferramenta de produtividade excepcional.
Embora o Vim seja continuamente aprimorado, vários desenvolvedores criaram editores inspirados nele, que incorporam recursos mais avançados e funcionais, como execução assíncrona e busca aprimorada de arquivos, entre outros. Apresentamos a seguir alguns desses editores disponíveis na web.
Neste artigo, vamos explorar alguns editores excepcionais que se inspiraram no Vim para otimizar sua produtividade.
Vamos começar!
NeoVim
NeoVim é um editor de texto baseado no Vim, que se destaca pela velocidade, modernidade e alta capacidade de expansão. Foi desenvolvido para usuários que buscam o melhor do Vim, juntamente com funcionalidades adicionais. É uma ferramenta de edição de texto gratuita e de código aberto, que representa uma extensão do Vim com diversos novos recursos, incluindo melhorias significativas de desempenho e várias adições propostas pela comunidade.
O NeoVim, também conhecido como “Nvim”, oferece excelente suporte à linguagem LUA, permitindo a ativação de interfaces de usuário estendidas sem alterar a funcionalidade central.
Características:
- Compatibilidade entre diferentes plataformas
- Realce de sintaxe
- Personalização e escalabilidade de acordo com as necessidades individuais do usuário.
- Emulador de terminal integrado
- Permite execução assíncrona.
O NeoVim é uma ferramenta que merece ser testada, estando disponível para download em diversos sistemas operacionais, incluindo Linux, Windows e macOS.
Kakoune
Kakoune é um editor de código livre e de código aberto. É um editor baseado no Vim, projetado para aprimorar a experiência de edição, proporcionando maior capacidade de resposta. Altamente personalizável, adapta-se facilmente às necessidades do usuário. Este editor inclui diversas ferramentas para edição e reescrita de texto.
Kakoune é um editor de código modal, desenvolvido em C++. Ele possui um estilo próprio em termos de design e funcionalidades. Dentre suas características, destacam-se o recuo automático e o preenchimento automático durante a digitação. É importante ressaltar que este editor suporta uma ampla variedade de linguagens de programação e scripting.
Características:
- Ferramentas avançadas de manipulação de texto
- Rápido e flexível
- Ferramentas de edição de texto integradas, com realce de sintaxe e sugestões de código para diversas linguagens.
- Permite múltiplas seleções para interação simultânea com o código, através de diferentes ferramentas como filtragem e alinhamento.
Para explorar mais recursos do editor de texto Kakoune, visite seu site oficial: Repositório do GitHub.
Hélice
Outro editor elegante e portátil inspirado no Vim é o Hélice. Trata-se de um editor de texto moderno, construído com a linguagem Rust. Assim como o NeoVim, o Helix utiliza o Tree-sitter para o realce de sintaxe. Tree-sitter funciona como um analisador que decompõe o código em árvores de sintaxe, oferecendo informações detalhadas sobre a estrutura do código.
O editor oferece suporte para análise e modificação de código através de um servidor de linguagem integrado. Pacotes pré-compilados estão disponíveis para várias distribuições.
Características:
- Integração com Tree-sitter para realce de sintaxe e navegação de código.
- Múltiplas seleções para edição simultânea de código.
- Construído usando Rust e capaz de rodar em um terminal.
Visite o repositório oficial do GitHub para mais detalhes sobre instalação.
Amplificador
Amplificador é um editor de texto rápido, escalável e baseado no Vim. Ele oferece todos os elementos essenciais de um editor de texto e código contemporâneo, operando via terminal de forma semelhante aos editores vi/vim. Ele utiliza um sistema de mapeamento de teclas flexível para combinar diversos comandos e diretivas internas, criando macros novas e personalizadas. O editor Amp é desenvolvido com a linguagem Rust.
Características:
- Executa em um terminal sem a necessidade de uma interface gráfica (GUI).
- Realce de sintaxe e integração com git
- Permite a combinação de diversas diretivas internas para criação de macros personalizadas.
- Possui um mecanismo robusto de busca de arquivos, capaz de indexá-los.
O Amp é distribuído sob uma licença gratuita e de código aberto. Para instalar este editor de texto, é necessário ter a linguagem de programação Rust instalada no sistema. Após a instalação, não há necessidade de configurar o Amp manualmente; ele já vem pronto para uso, sem necessidade de extensões adicionais.
Moe
Moe é outro editor de texto notável, inspirado no Vim e desenvolvido com a linguagem de programação multiparadigma Nim. Ele opera em um terminal, de maneira similar a editores como Amp, Nano e Vi. O Moe utiliza um ambiente e combinações de teclas semelhantes às do Vim, o que facilita sua adoção para quem já possui familiaridade com este editor.
O objetivo do projeto Moe é criar um editor de texto robusto, altamente flexível, produtivo, fácil de usar e com excelente desempenho.
Características:
- Gerenciador de arquivos simples e mecanismo de recuo automático
- Opção para realizar pesquisa incremental e filtrar os resultados
- Modo de configuração e backups automáticos
- Permite a divisão da janela em layouts horizontais ou verticais, para gerenciar os espaços de trabalho.
Consulte o Guia de instalação para configurar e compilar o editor Moe no seu terminal.
Vis
Vis é um editor de texto gratuito e de código aberto, notável por sua eficiência e por combinar os melhores recursos dos editores Vi e Sam. É um editor orientado à tela, com bom suporte para Unicode, capaz de lidar com uma ampla variedade de arquivos, incluindo binários e de diretório.
Suporta diversos formatos de arquivos compactados, como tar, dar, zip e outros. As seleções são os elementos fundamentais de edição no Vis, que utiliza a mesma abordagem de edição modal do Vim.
Características:
- API de extensão Lua integrada
- Utiliza gramáticas de expressão para o realce de sintaxe.
- Permite múltiplas seleções para edição simultânea de código.
O Vis também inclui um verificador de shell integrado, assim como outros recursos como dígrafo e gerenciamento da área de transferência. Ele oferece um interpretador Lua para a criação de plugins e extensões. Muitas distribuições Linux já incluem o Vis por padrão. Caso contrário, ele pode ser instalado manualmente através do clone do repositório do GitHub.
Vil
Vil é um elegante editor de texto de código aberto que incorpora características dos editores Emacs e vi. A sigla Vile significa “VI Like Emacs”, e é desenvolvido na linguagem C. Ele oferece suporte para realce de sintaxe, seleção de múltiplas janelas, preenchimento automático de comandos e muito mais.
Além disso, há uma versão X do Vile, chamada xvile, que pode ser utilizada em um sistema X-windows, com suporte a cursor, barra de navegação e outros recursos.
Características:
- Suporte para múltiplas janelas.
- Sem limites para desfazer ou refazer alterações no conteúdo.
- Permite cercas de código complexas e preenchimento automático de comandos
- As diretivas internas podem ser utilizadas para restringir as instruções do Vile.
A documentação do Vile difere da maioria dos editores de texto, oferecendo um extenso arquivo de ajuda acessível via teclas, assim como painéis interativos que exibem informações sobre registros, seleções de modo e outros dados.
Concluindo
Os editores inspirados no Vim, descritos acima, juntamente com seus recursos distintos, podem auxiliá-lo na escolha do editor que melhor se adapta às suas necessidades. Experimente-os agora mesmo!
Espero que este artigo tenha sido útil para você conhecer alguns dos melhores editores inspirados no Vim.
Você também pode estar interessado em aprender sobre os melhores ambientes de desktop Linux para usar, que podem ser instalados em qualquer distribuição Linux.