Editor de texto modal para terminal, escrito em Rust e inspirado no Kakoune e no Neovim, com múltiplas seleções e suporte integrado a LSP.
mawww/kakoune
Editor de código modal inspirado no Vi, baseado em keystrokes como linguagem de edição de texto e em seleções múltiplas.
Alternativa open source a:Vim
- Estrelas
- 11,115
- Forks
- 787
- Issues abertas
- 929
- Último commit
- há 11 dias
O que é?
Kakoune é um editor de código para terminal que segue a ideia do Vi de usar keystrokes como linguagem de edição de texto. Assim como o Vim, funciona em modo modal, com um modo normal para manipular seleções e um modo de inserção para digitar texto. Sua principal diferença é que a edição acontece sobre seleções, que são intervalos orientados e inclusivos de caracteres, com uma âncora e um cursor. Assim, a maioria dos comandos primeiro atua sobre o texto selecionado e depois o modifica.
As seleções múltiplas são centrais no projeto. É possível selecionar todas as correspondências de uma regex dentro das seleções atuais, dividir ou filtrar seleções por regex, alinhá-las, rotacionar seu conteúdo e enviar cada uma para um programa externo por meio de um pipe. O editor usa uma arquitetura cliente-servidor, permitindo que vários clientes se conectem à mesma sessão de edição. Também pode ser usado com tmux, zellij, kitty, WezTerm ou um gerenciador de janelas para criar divisões.
Kakoune pode ser estendido com sua própria linguagem de script, que oferece suporte a hooks, macros, comandos personalizados, mapeamentos de teclas, realce de sintaxe e buffers FIFO para exibir a saída de comandos assíncronos. Ele pode ser compilado no Linux, macOS e Cygwin, requer um compilador C++20 e está disponível em pacotes para muitas distribuições Linux e sistemas BSD.
Recursos principais
- 01Seleções múltiplas como principal forma de editar texto
- 02Seleção, divisão e filtragem de seleções com base em regex
- 03Sessões cliente-servidor às quais vários clientes podem se conectar
- 04Envio de seleções para programas externos de filtragem por meio de pipes
- 05Realce de sintaxe com várias linguagens em um mesmo buffer
- 06Hooks, macros e uma linguagem de script integrada para personalização
Casos de uso
- Edição no terminal para desenvolvedores que preferem fluxos de trabalho modais e controlados pelo teclado
- Refatoração em lote, selecionando e alterando várias correspondências de uma só vez
- Uso de uma sessão de edição compartilhada em vários painéis de terminal ou clientes
Início rápido
- 1
Clone o repositório
git clone https://github.com/mawww/kakoune.git - 2
Acesse o diretório do projeto
cd kakoune - 3
Compile o editor
make - 4
Execute o Kakoune a partir do diretório do código-fonte
./src/kak
Antes de usar
- Não há previsão de uma versão nativa para Windows; ele funciona no Linux, macOS e Cygwin.
- Ele depende de um ambiente semelhante ao Unix e requer um compilador C++20 (GCC 10.3 ou superior, ou clang 11 ou superior).
Tópicos
Perguntas frequentes
- O que é kakoune?
- Editor de código modal inspirado no Vi, baseado em keystrokes como linguagem de edição de texto e em seleções múltiplas. Kakoune é um editor de código para terminal que segue a ideia do Vi de usar keystrokes como linguagem de edição de texto. Assim como o Vim, funciona em modo modal, com um modo normal para manipular seleções e um modo de inserção para digitar texto. Sua principal diferença é que a edição acontece sobre seleções, que são intervalos orientados e inclusivos de caracteres, com uma âncora e um cursor. Assim, a maioria dos comandos primeiro atua sobre o texto selecionado e depois o modifica.
- kakoune é gratuito? Qual é a licença?
- kakoune é open source sob a licença Unlicense. Confira os termos da licença antes de usá-lo em produtos comerciais.
- kakoune ainda é mantido?
- Manutenção ativa. O último commit de kakoune foi em 11 de out. de 2026.
- Para que posso usar kakoune?
- Edição no terminal para desenvolvedores que preferem fluxos de trabalho modais e controlados pelo teclado Refatoração em lote, selecionando e alterando várias correspondências de uma só vez Uso de uma sessão de edição compartilhada em vários painéis de terminal ou clientes
- Como instalar kakoune?
- Clone o repositório: git clone https://github.com/mawww/kakoune.git Acesse o diretório do projeto: cd kakoune Compile o editor: make Execute o Kakoune a partir do diretório do código-fonte: ./src/kak
- Onde consigo kakoune?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/mawww/kakoune
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Neovim é um editor de texto baseado no Vim, refatorado para facilitar a extensibilidade, com uma API Lua e RPC que permite a plugins e interfaces externas controlar o editor.
Vim é uma versão aprimorada e altamente configurável do editor de texto clássico Vi, feita para editar código e texto puro com rapidez usando o teclado.
Editor de código escrito em Rust, com suporte integrado a LSP, edição modal opcional no estilo Vim e desenvolvimento remoto.
Uma versão do editor de texto Vim com interface gráfica para macOS, menus nativos, modos de tela cheia, Touch Bar e integração com o sistema.
Ferramenta de revisão de código no terminal, com atalhos do vim, que envia comentários ao GitHub, GitLab, Gitea, Bitbucket, Azure DevOps e Gerrit ou os copia para a área de transferência.