Extensão do VS Code que incorpora uma instância real do Neovim para oferecer atalhos e modos completos do Vim dentro do VS Code.
VSCodeVim/Vim
Emulação do Vim para Visual Studio Code, com modos, movimentos e atalhos de teclado do Vim no editor do VS Code.
- Estrelas
- 15,228
- Forks
- 1,473
- Issues abertas
- 1,918
- Último commit
- anteontem
O que é?
VSCodeVim é um emulador do Vim que funciona como extensão no Visual Studio Code. Ele permite que desenvolvedores que já conhecem o Vim usem seu modelo de edição modal, incluindo os modos Normal, Insert, Visual e Replace, além de movimentos e operadores familiares, sem sair do VS Code.
Além da emulação principal, a extensão oferece remapeamento personalizado de teclas por modo, um subconjunto de remapeamentos do .vimrc e integração opcional com o Neovim para executar comandos Ex. Também emula vários plugins populares do Vim, como EasyMotion, vim-surround, vim-commentary e vim-sneak, e oferece suporte a múltiplos cursores por meio de gb e cmd/ctrl-d.
A extensão pode ser instalada pelo VS Code Marketplace ou pelo Open VSX, e seu comportamento é configurado nas configurações do VS Code, com opções como useSystemClipboard, useCtrlKeys e highlightedyank.
Recursos principais
- 01Modos Normal, Insert, Visual e Replace, com movimentos e operadores conhecidos do Vim
- 02Remapeamento personalizado de teclas por modo, incluindo mapeamentos não recursivos
- 03Emulação de plugins como EasyMotion, vim-surround e vim-commentary
- 04Edição com múltiplos cursores usando gb ou o atalho do VS Code para adicionar cursores
- 05Integração opcional com o Neovim para comandos Ex e suporte limitado a remapeamentos do .vimrc
Casos de uso
- Desenvolvedores que querem usar atalhos do Vim no VS Code para depuração e extensões
- Remapear teclas para reproduzir um fluxo de trabalho pessoal com Vim dentro do VS Code
- Equipes que querem padronizar a edição modal em diferentes editores
Início rápido
- 1
Instale a extensão VSCodeVim no VS Code Marketplace ou no OpenVSX
- 2
No macOS, desative a ação de manter a tecla pressionada para que a repetição funcione (execute os comandos defaults do README e depois reinicie o VS Code)
Antes de usar
- No macOS, para usar a repetição de teclas, é preciso alterar uma configuração do sistema e sair da sessão ou reiniciar.
- No Windows, o VSCodeVim assume o controle das teclas de controle, a menos que você altere as configurações useCtrlKeys e handleKeys.
Tópicos
Perguntas frequentes
- O que é Vim?
- Emulação do Vim para Visual Studio Code, com modos, movimentos e atalhos de teclado do Vim no editor do VS Code. VSCodeVim é um emulador do Vim que funciona como extensão no Visual Studio Code. Ele permite que desenvolvedores que já conhecem o Vim usem seu modelo de edição modal, incluindo os modos Normal, Insert, Visual e Replace, além de movimentos e operadores familiares, sem sair do VS Code.
- Vim é gratuito? Qual é a licença?
- Vim é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- Vim ainda é mantido?
- Manutenção ativa. O último commit de Vim foi em 6 de nov. de 2026.
- Para que posso usar Vim?
- Desenvolvedores que querem usar atalhos do Vim no VS Code para depuração e extensões Remapear teclas para reproduzir um fluxo de trabalho pessoal com Vim dentro do VS Code Equipes que querem padronizar a edição modal em diferentes editores
- Como instalar Vim?
- Instale a extensão VSCodeVim no VS Code Marketplace ou no OpenVSX No macOS, desative a ação de manter a tecla pressionada para que a repetição funcione (execute os comandos defaults do README e depois reinicie o VS Code)
- Onde consigo Vim?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/VSCodeVim/Vim
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma distribuição de Emacs mantida pela comunidade que combina os estilos de edição do Emacs e do Vim, com atalhos mnemônicos e camadas de configuração.
Extensão do VSCode que reformata mensagens de erro do TypeScript em tipos legíveis, com destaque de sintaxe, links para documentação e explicações.
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.
Editor de código modal inspirado no Vi, baseado em keystrokes como linguagem de edição de texto e em seleções múltiplas.
Editor de código modal escrito em Rust, com foco em edição combinatória de texto e múltiplos cursores.