Vim 9.2 lançado: veja as novidades e correções

O editor modal clássico entra em uma nova era com suporte nativo ao Wayland e padrões modernizados para o desenvolvedor atual!

Escrito por
Emanuel Negromonte
Emanuel Negromonte é Jornalista, Mestre em Tecnologia da Informação e atualmente cursa a segunda graduação em Engenharia de Software. Com 14 anos de experiência escrevendo sobre...
  • O Vim 9.2 introduz suporte nativo ao protocolo Wayland, garantindo melhor integração e performance em desktops Linux modernos.
  • A atualização do Vim 9.2 traz melhorias significativas na linguagem Vim9 script, com suporte a tipos de dados como Enums e Tuples.
  • Com o Vim 9.2, o editor passa a seguir o padrão XDG, organizando os arquivos de configuração em diretórios mais limpos.
  • O algoritmo linematch no modo diff do Vim 9.2 oferece uma precisão sem precedentes na comparação de alterações de código.
  • O lançamento do Vim 9.2 marca a transição oficial do modelo Charityware para a nova fundação Kuwasha, mantendo o legado social do software.

O Vim é um editor de texto modal, altamente configurável, utilizado primordialmente por desenvolvedores e administradores de sistemas que buscam máxima eficiência através do teclado. Ele é a evolução do clássico VI e serve como a espinha dorsal de fluxos de trabalho em terminais Unix-like e Windows, permitindo a edição complexa de código sem a necessidade de interface gráfica pesada ou uso do mouse.

Principais novidades

A versão 9.2 consolida a transição iniciada na versão 9.0, focando no amadurecimento da linguagem Vim9 script e na modernização da interface para sistemas operacionais atuais.

  • Suporte nativo ao Wayland: O Vim agora possui suporte completo ao protocolo de exibição Wayland, incluindo a integração nativa com a área de transferência (clipboard). Isso elimina a dependência de camadas de tradução como o XWayland, resultando em melhor performance e menor consumo de recursos em distribuições Linux modernas.
  • Adoção do padrão XDG: Atendendo a uma demanda antiga da comunidade, o Vim agora segue a XDG Base Directory Specification. No Linux, isso significa que as configurações do usuário migram de pastas ocultas na raiz do diretório pessoal para $HOME/.config/vim, mantendo o diretório home mais organizado.
  • Evolução da Vim9 Script: A linguagem de script interna ganhou suporte a tipos de dados modernos como Enums e Tuples, além de funções genéricas. Essas adições aproximam a capacidade de automação do Vim a linguagens de programação de alto nível, permitindo plugins mais complexos e performáticos.
  • Modo Diff aprimorado: A visualização de diferenças entre arquivos recebeu o algoritmo linematch. Ele permite alinhar blocos de código de forma muito mais precisa dentro do mesmo buffer, facilitando a revisão de alterações em arquivos densos.
  • Interface no Windows: Usuários de Windows agora contam com suporte nativo ao Modo Escuro na barra de títulos e menus da interface gráfica (gVim), além de melhorias significativas no modo tela cheia e ícones de alta resolução.

Impacto e repercussão

A comunidade técnica tem recebido o Vim 9.2 como o primeiro grande marco de estabilidade após o falecimento de seu criador, Bram Moolenaar. Em fóruns como Hacker News e Reddit, a principal discussão gira em torno da mudança dos valores padrão (defaults). Por décadas, o Vim era criticado por manter configurações “arcaicas” (como o backspace desativado por padrão) para manter compatibilidade com o VI original de 1976. A versão 9.2 quebra essa tradição, ativando por padrão recursos básicos como o comportamento moderno do backspace, histórico expandido e numeração de linha.

Outro ponto crucial é a transição da caridade vinculada ao software. Historicamente, o Vim incentivava doações para a ICCF Holland para ajudar crianças em Uganda. Com a dissolução da fundação original após a morte de Bram, o projeto anunciou a transição oficial para a Kuwasha, uma organização canadense que assumiu a missão de continuidade do suporte humanitário, mantendo o Vim sob sua icônica filosofia de “Charityware”.

Resumo técnico

Abaixo, os detalhes das mudanças de comportamento e novas implementações técnicas para usuários avançados:

  • Alteração de defaults:
    • history: Aumentado de 50 para 200 entradas.
    • backspace: Agora definido como indent,eol,start por padrão, permitindo apagar indentações e quebras de linha livremente.
    • fontsize (GTK): Aumentado de 10pt para 12pt para melhor leitura em monitores High-DPI.
    • ruler e showcmd: Ativados por padrão para fornecer feedback visual imediato da posição do cursor.
  • Mapeamento e Completion: Adicionado suporte a fuzzy matching na completude de palavras no modo de inserção e a possibilidade de completar palavras diretamente de registros (CTRL-X CTRL-R).
  • Novo comando :Tutor: Um plugin de aprendizado interativo totalmente modernizado que substitui o antigo script vimtutor, oferecendo uma experiência mais didática para novos usuários.
  • Correção de segurança: Esta versão inclui patches para múltiplas vulnerabilidades de corrupção de memória e leaks identificados desde a versão 9.1.

Disponibilidade

O código-fonte do Vim 9.2 já está disponível para compilação manual. Para usuários de distribuições “rolling release” como Arch Linux, a atualização deve chegar aos repositórios oficiais nos próximos dias. Usuários de Fedora e openSUSE Tumbleweed também devem receber o pacote em breve. Em sistemas mais conservadores, como Debian Stable ou Ubuntu LTS, a atualização oficial via repositório padrão pode demorar meses, sendo recomendado o uso de Flatpak, AppImage ou PPAs comunitários para acesso imediato.

Compartilhe este artigo